С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/107: Рейтинг темы: голосов - 107, средняя оценка - 4.59
13 / 13 / 6
Регистрация: 13.05.2014
Сообщений: 146
1

Относительный путь относительно папки

07.07.2014, 21:58. Показов 20816. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть папка (File dir = new File(...)) и есть файл(File f = new File(...)) с абсолютным путём.
Надо получить относительный путь f относительно dir.

Например файл: "C:\Users\Александр\AppData\Roaming\Adobe\Adobe PDF\Settings\main.cfg" а папка "C:\Users\Александр\AppData\Roaming\Adobe\". После операции файл становится таким "Settings\main.cfg"

PS этот файл находится в dir поэтому можно просто обрезать строку ... но это как то не правильно
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2014, 21:58
Ответы с готовыми решениями:

Относительный путь файла относительно корня проекта
Файл находится в пакете проекта, нужно его открыть, указав относительный путь, используя...

Относительный путь к файлам файл не найден
public class Config { private final Properties properties = new Properties(); private...

Создание jar-файла с упакованным в него рабочим файлом. Относительный путь
Привет всем, возникла следующая проблема: Сделал небольшую программку (выполнение определённых...

Не удается прописать относительный путь к файлу
Есть у меня property-file. Открываю его так: input = new...

3
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
08.07.2014, 00:34 2
Java
1
2
File file = new File("users/User/API/java");
file.getAbsolutePath();
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
08.07.2014, 02:13 3
Лучший ответ Сообщение было отмечено Alex_P97 как решение

Решение

В Java 7 можно так:
Java
1
2
3
4
        Path file = Paths.get("C:\\Users\\Александр\\AppData\\Roaming\\Adobe\\Adobe PDF\\Settings\\main.cfg");
        Path folder = Paths.get("C:\\Users\\Александр\\AppData\\Roaming\\Adobe\\");
        Path relativePath = folder.relativize(file);
        System.out.println(relativePath); //Adobe PDF\Settings\main.cfg
Добавлено через 6 минут
Если всё же нужна java 6 или старее, тут есть примеры реализаций - http://stackoverflow.com/questions/204784/how-to-construct-a-relative-path-in-java-from-two-absolute-paths-or-urls
3
13 / 13 / 6
Регистрация: 13.05.2014
Сообщений: 146
08.07.2014, 09:22  [ТС] 4
Проблема решена. Тема закрыта. Спасибо turbanoff.
0
08.07.2014, 09:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2014, 09:22
Помогаю со студенческими работами здесь

Можна ли на хостинге задать относительный путь для размещения лога log4j?
Можна ли на хостинге задать относительный путь(относительно файлов моего сайта)для размещения лога...

Как правильнно сохранить jar файл в папке, чтобы работал относительный путь к файлу
Здравствуйте, прогуглил уже все что можно. Так-вот я написал 2d игру на java и указывал полный...

Записать в массив относительный путь с именем файла из папки(не зная полный путь папки)
Наверняка вопрос заезженный, но я не нашел(плохо искал) Нужно из вложенной папки, из директории,...

относительный путь к БД
как указать относительный путь к базе данных в C++ Builder 2009 ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru