2010-09-25 3 views
2

Je dois extraire tous les parents disponibles pour un fichier. Par exemple, j'ai un fichier comme "c: \ users \ admin \ Téléchargements \ 1 \ 2 \ 3 \ 4 \ 5 \ test.stub", j'ai besoin d'ajouter un parent à une liste de fichiers, qu'il contient:Extraire les parents d'un fichier jusqu'à la "racine" ("c: " ou "/")

c:\users\admin\Downloads\1\2\3\4\5\ 
c:\users\admin\Downloads\1\2\3\4\ 
c:\users\admin\Downloads\1\2\3\ 
... 
c:\ 

Des idées comment je pourrais faire cela?

Merci à l'avance,

Flo

Répondre

2

Essayez ceci:

File f = new File("c:\\users\\admin\\Downloads\\1\\2\\3\\4\\5\\"); 
while(getParent() != null){ 
    System.out.println(f.getPath()); 
    f = f.getParentFile(); 
} 

getParent() renvoie le chemin du répertoire parent (ou null s'il n'y a pas de parent).
getParentFile() renvoie le répertoire parent en tant que fichier.


Ressources:

Questions connexes