1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public static File[] listeRepertoire (File repertoire) {
return (File[]) listeRepertoire(
File repertoire,
new ArrayList()
).toArray(new File[]{});
}
private static List listeRepertoire(File repertoire, List liste) {
List resultat = liste;
if ( repertoire.isDirectory() ) {
resultat.add(repertoire);
File[] temporaire = repertoire.listFiles();
if ( temporaire != null) {
for ( int i = 0; i < list.length; i++) {
// Appel récursif sur les sous-répertoires
resultat.addAll(listeRepertoire(temporaire[i],resultat));
}
} else {
System.err.println(repertoire + " : Erreur de lecture.");
}
}
return resultat;
} |
Partager