Inscription uniquement les fichiers dans le répertoire
J'ai un dossier avec structure suivante
C:/rootDir/
rootDir has following files
test1.xml
test2.xml
test3.xml
testDirectory <------- This is a subdirectory inside rootDir
Je suis seulement intéressé dans les Fichiers xml à l'intérieur de rootDir. Parce que Si j'utilise JDOM pour lire le fichier XML le code suivant considère également les fichiers à l'intérieur "testDirectory" et crache "contenu non autorisé exception"
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles();
comment puis-je exclure le sous-répertoire tout en utilisant listFiles méthode? Seront les suivantes code du travail?
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".xml");
}
});
"le code suivant fonctionne?" Ce qui s'est passé lorsque vous avez essayé?
Je ne pouvais pas essayer maintenant cuz mon JDK a été désinstallé pour certaines raisons et je n'ai pas de droits d'administrateur pour l'installer. 🙁 Je sais, c'est débile..
désolé @AndrewThompson . Je vais garder cela à l'esprit.. 😉
Je ne pouvais pas essayer maintenant cuz mon JDK a été désinstallé pour certaines raisons et je n'ai pas de droits d'administrateur pour l'installer. 🙁 Je sais, c'est débile..
désolé @AndrewThompson . Je vais garder cela à l'esprit.. 😉
OriginalL'auteur user1669488 | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Utiliser un
FileFilter
au lieu de cela, car il vous donnera accès à ce fichier, puis d'inclure un chèque deFichier#isFile
Pas mal de morceau de décoché code 😛
OriginalL'auteur
Est d'autant plus facile à réaliser que la Fichier objet a un isDirectory méthode, qui semble comme si il avait été écrit pour répondre à cette question:
OriginalL'auteur
Quel est le problème avec le code ci-dessus. Vous pouvez l'utiliser pour lister les fichiers, en excluant les sous-dossiers.
FileFilter également faire la même chose, mais il sera utilisé lors de nom de fichier n'est pas suffisante à lister les fichiers. j'.e si vous voulez la liste de tous les fichiers cachés ou de fichier en lecture seule, etc. vous pouvez utiliser FilteFilter
OriginalL'auteur