В моем инструменте я разрешаю пользователю выбирать конкретный файл. Позвонив getAbsolutePath()
на этом файле я получаю строку, такие какПолучить часть пути к файлу из более длинного пути к файлу
C: \ папка \ папка \ папка \ набор данных \ Главная папка \ папка \ папка \ папка \ myfile.xml
Как я могу путь «MainFolder», сохраненный в новой переменной String. То, что я хочу из приведенного выше примера
C: \ папка \ папка \ папка \ набор данных \ Главная папка \
Структура всегда
Drive: \ случайный \ номер \ of \ folders \ dataset \ main_folder_name \ folder1 \ folder2 \ folder3 \ myfile.xml
Родительская папка той, которую я ищу. У ays есть имя «набор данных». Тот, который следует за этой папкой, является тем, который меня интересует.
Использование java.nio.file; У 'Path' есть' .getParent() '. – fge
'java.io.File' имеет' getParent() '/' getParentFile() 'тоже. –
Подсказка: используйте 'getCanonicalPath()' not 'getAbsolutePath()' – Stewart