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 :
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);
 
		}
 
	}
Merci à vous.