Différencier raccourcis et dossiers (Unix)
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:
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.