Bonsoir,

Je souhaite afficher et récupérer les dossiers(fils) et fichiers (feuilles) d'un répertoire.

En vous remerciant .

Voici le script avec la partie à remplir pour la récupération des listes.

Noeud.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.List;
public class Noeud {
	String nom;
	List<Noeud> fils;
	List<String> feuilles;
	public void init(String racine) {
		nom = racine;
 
		// Récupérer la liste des fils
 
		// Récupérer la liste des feuilles
	}
 
	public void afficherArbo() {
		for (Noeud fils : fils) {
			System.out.println(nom);
			fils.afficherArbo();
		}
		for (String feuille : feuilles) {
			System.out.println(feuille);
		}
	}
}
Test.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.File;
 
public class Test {
 
	public static void main(String[] args) {
 
		Noeud racine = new Noeud();
		racine.init("C:/");
		racine.afficherArbo();
		File repertoire = new File("/");
        String liste[] = repertoire.list();      
        for (String nom : liste) {
        	File rep = new File("/" + nom);
		}
        if (liste != null) {         
            for (int i = 0; i < liste.length; i++) {
                System.out.println(liste[i]);
            }
        } else {
            System.err.println("Nom de repertoire invalide");
        }
 
	}
}