Есть список 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 относительный путь становится абсолютным, замещая его текущим каталогом диска, названного именем пути, если таковой имеется, а если нет, он замещается на текущий каталог пользователя.
А также:
Можно склеить полученный путь и путь к текущей рабочей директории - так получится полный путь, начиная с корневого каталога.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я использую библиотеку Zxing для распознавания QR кодов и она работает по android:onClick="scan", но если я нажимаю android:onClick="arch": - ошибка - приложение остановлено,...
К примеру есть дата, которая была сделана с помощью CURRENT_TIMESTAMP в mysql -> String date = "2017-12-20 16:49:31"; Мне нужно её преобразовать в то, из чего можно вытащить...