2011-08-18 5 views
1

J'utilise une fonction Normalize pour obtenir le chemin absolu d'une chaîne,Pourquoi cette importation ne fonctionne pas

org.apache.commons.io.FilenameUtils.normalize(String) 

Mais quand je viens d'utiliser normalize(String) je reçois:

La méthode Normaliser (String) est non défini pour le type MyClass

J'ai essayé: import org.apache.commons.io.FilenameUtils;

J'ai téléchargé la bibliothèque à partir du site Web Apache et je l'ai liée à mon projet, mais j'ai la même erreur.

Je ne veux pas écrire à chaque fois la ligne entière pour appeler la fonction.

Y at-il une solution pour cela?

Merci

+0

J'utilise Eclipse Indigo –

Répondre

10

Importez la classe:

import org.apache.commons.io.FilenameUtils; 

FilenameUtils.normalize(string); 

ou importer la méthode:

import static org.apache.commons.io.FilenameUtils.normalize; 

normalize(string); 

Et si vous utilisez Eclipse, appuyez simplement sur Ctrl-Shift-M pour importer ce que votre curseur se trouve. Les noms de classe à saisie semi-automatique doivent également ajouter des importations.

+0

Merci pour le '+ Maj + Ctrl M' c'est une bonne affaire. –

1

garder l'importation comme import org.apache.commons.io.FilenameUtils; et invoquez la méthode comme FilenameUtils.normalize(string).

ou de modifier l'importation en import static org.apache.commons.io.FilenameUtils.normalize; et de laisser l'appel de méthode tel quel (normalize(string)).

0

Ressemble à une méthode statique. Vous devez garder le importation puis il appeler:

FilenameUtils.normalize(String); 
Questions connexes