Bonjour,
Dans le caadre d'un projet, j'ai besoin de créer une arborescence graphique, à partir des fichiers de l'ordinateur. J'utilise une fonction qui va récursivement récupérer un dossier, sous-dossier ...
Mais j'ai un soucis. Je récupère aussi les raccourcies, et ils sont traité comme des dossiers.
Donc je me retrouve avec une boucle infini :
Dossier A -> Dossier B -> Raccourci vers A ->Dossier B ...
AUriez vous une solution pour moi ?
Voici ma fonction :
Merci à vous.
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
25
26
27
28 private void listerRep(DefaultMutableTreeNode root) { File[] liste; DefaultMutableTreeNode fils; File f; liste = ((File)root.getUserObject()).listFiles(); System.out.println("Répertoire : "+((File)root.getUserObject()).getAbsolutePath()); System.out.println("Taille : "+liste.length); for(int i = 0 ; i < liste.length ; i++) { fils = new DefaultMutableTreeNode(liste[i]); if(liste[i].isDirectory()) { try { listerRep(fils); }catch (Exception e) { System.out.println("Droits insuffisants"); } }else if(liste[i].isFile()){ fils.isLeaf(); } root.add(fils); } }
Partager