Есть список JList отображающий файлы определенного диска на компе. Выбираю определенный файл или папку
File root = new File(list.getSelectedValue().toString());
Получаю его имя. Хочу получить полный путь к выбранному файлу на диске вместе с именем. Пробую так:
root.getAbsolutePath()
Выдает папку проекта\выбранная папка... Это мне не подходит:( Подскажите как правильно получить полный путь к выбранному в списке файлу?
Если этот код дает вам не тот путь, который вы ожидаете:
File file = new File(list.getSelectedValue().toString());
file.getAbsolutePath();
Еще есть getPath() и getCanonicalPath() помимо getAbsolutePath().
Попробуйте следующий, с помощью Path API:
Path path = Paths.get(list.getSelectedValue().toString());
Path folder = path.getParent();
Ссылка на источник:
Немного из крайнего источника с переводом на русский:
getAbsolutePath() - возвращает абсолютный путь к файлу. Если файл
создан с абсолютным именем пути, он просто возвращает имя пути. Если
файл создается с использованием относительного пути, абсолютное имя
пути замещается зависящим от системы образом.
В системах UNIX относительный путь становится абсолютным, замещая его текущим каталогом пользователя.
В системах Microsoft Windows относительный путь становится абсолютным, замещая его текущим каталогом диска, названного именем пути, если таковой имеется, а если нет, он замещается на текущий каталог пользователя.
А также:
Можно склеить полученный путь и путь к текущей рабочей директории - так получится полный путь, начиная с корневого каталога.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости