Sposób na otrzymanie zbioru obiektów "File", nadrzędnych dla danego pliku

0

Mam obiekt klasy File. Potrzebuję sposobu na otrzymanie zbioru obiektów File będących "nadrzędnymi" dla danego pliku.

Przykład:

File f = new File("C:/Tester/test1/katalog");
File[] files = getDirectories(f);
for (File file : files) {
 System.out.println(file.getPath());
}

Powinno zwrócić:

C:/
C:/Tester
C:/Tester/test1
C:/Tester/test1/katalog

Czy istnieje taka funkcja? Jeśli nie, w jaki sposób ją wykonać? Próbowałem na różne sposoby, ale za każdym razem napotykałem na różne problemy.
Dodam, że podawana ścieżka do pliku w pierwszym obiekcie jest zawsze od najwyższego szczebla - w Windowsie będzie to C:/, a w Linuxie /.

2

Lol, przecież to zwykły split po File.separator na stringu ze ścieżką.

0

Ach, w taki beznadziejny sposób zapomniałem o prostej pętli... Przepraszam i dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1