Извлечь родителей из файла до «корня» («c: \» или «/») - PullRequest
2 голосов
/ 25 сентября 2010

Мне нужно извлечь все доступные родители для файла.Например, у меня есть файл типа «c: \ users \ admin \ Downloads \ 1 \ 2 \ 3 \ 4 \ 5 \ test.stub», мне нужно добавить любого родителя в список файлов, который содержит:

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:\

Есть идеи, как мне это сделать?

Заранее спасибо,

Фло

1 Ответ

2 голосов
/ 25 сентября 2010

Попробуйте:

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() возвращает путь к родительскому каталогу (или ноль, если родительского элемента нет).
getParentFile() возвращает родительский каталог как файл.


Ресурсы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...