У меня есть путь к файлу, как это:Извлечение части путей в Java
/home/Dara/Desktop/foo/bar/baz/qux/file.txt
В Java, я хотел бы быть в состоянии получить два верхних папки. То есть. baz/qux
независимо от длины пути к файлу или операционной системы (разделители пути файла, такие как /
:
и \
). Я попытался использовать метод subpath()
в Paths
, но я не могу найти общий способ получить длину пути к файлу.
Что не работает с использованием 'Path.subpath()'? –
Использование 'Path.subpath (0, 2)' дает мне 'home/Dara'. Я хотел бы сказать что-то вроде 'Path.subpath (myPath.length() - 3, myPath.length() - 1', чтобы получить' baz/qux'. –
Нельзя использовать 'Path.getNameCount () 'для длины? –