|
|
|
|
A partir d'un objet File, je souhaite récupérer dans un tableau de File (File[]) ou une ArrayList(), l'ensemble des fichiers et sous-fichiers (mon objet File étant un répertoire initialement).
J'essaye de faire ça récursivement, mais la récursivité et moi ça fait 2. J'arrive à parcourir mon arbo, mais je n'arrive pas à stocker mon résultat. Est-ce que quelqu'un peu me donner un coup de main ?
Merci d'avance
Configuration: Windows 2000 Firefox 2.0.0.4
Je crois avoir touvé la solution. Je déclare d'abord une variable dans ma classe de type ArrayList que je vais renseigner au fur et à mesure. J'obtiens une ArrayList que je n'ai plus qu'à transtyper pour avoir ma liste de File.
|
Bonjour,
|
Plus simple :
public void listerRecursif(File file, String prefix, List liste) {
if (file.exists()) {
if (file.isFile()) {
liste.add(prefix+file.getName());
}
else if (file.isDirectory()) {
File[] contenu = file.listFiles();
for(int i=0; i<contenu.length; i++) {
listerRecursif(contenu[i], prefix+file.getName()+"/", liste);
}
}
}
}
|