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.. 😉

OriginalL'auteur user1669488 | 2013-05-06