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 /
.