2010-05-23 7 views
3

Quelqu'un peut-il suggérer un package/classe FileSet en Java? Par FileSet, je veux dire une collection de fichiers et de répertoires avec des règles d'inclusion et d'exclusion basées sur regex (similaire à Apache Ant). Merci.Un package/classe FileSet voulu pour Java

Répondre

1

Vous pouvez utiliser File#listFiles() dans laquelle vous passez un FileFilter ou FilenameFilter où à son tour, vous pouvez spécifier le motif désiré dans la méthode accept().

E.g.

File[] txtFiles = file.listFiles(new FilenameFilter() { 
    @Override public boolean accept(File dir, String name) { 
     return name.endsWith(".txt"); // You can use String#matches() as well. 
    } 
}); 
2

Apache Commons IO FileUtils peut être ce que vous voulez. Il a la capacité d'identifier les fichiers avec un filtre de nom de fichier optionnel que vous pouvez implémenter vous-même. Voir le doc pour listFiles() ou iterateFiles() pour plus d'informations.

Questions connexes