Java Обрезка пути к файлу
Подскажите пожалуйста, как в java можно реализовать следующий функционал: Есть несколько файлов типа File textFile (находится например C:\Test\Folder1\text.txt, C:\Test\Folder1\Folder11\text2.txt) Есть переменная такого же типа File startDir, в которой прописан абсолютный путь к папке (C:\Folder1) К примеру я получаю у файлов textFile.getParent(), что дает мне: 1) C:\Test\Folder1 2) C:\Test\Folder1\Folder11 Каким способом можно обрезать путь до папки, указанной в StartDir, чтобы получить след.результат 1) \Folder1 2) \Folder1\Folder11 Заранее благодарен за ответ
Отслеживать
задан 9 апр 2015 в 13:19
57 1 1 серебряный знак 11 11 бронзовых знаков
Тебе просто букву диска откинуть чтоли?
9 апр 2015 в 13:25
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
import java.nio.file.Path; import java.nio.file.Paths; public class Test < public static void main(String[] args) < Path pathAbsolute = Paths.get("/var/data/stuff/xyz.dat"); Path pathBase = Paths.get("/var/data"); Path pathRelative = pathBase.relativize(pathAbsolute); System.out.println(pathRelative); >>
Отслеживать
ответ дан 9 апр 2015 в 13:30
2,787 1 1 золотой знак 18 18 серебряных знаков 28 28 бронзовых знаков
- java
- файлы
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как указать путь к файлу в java
Чтобы указать путь к файлу в Java , можно использовать класс java.io.File . Существует несколько способов задания пути:
File file = new File("/path/to/file.txt"); // Здесь /path/to/file.txt - абсолютный путь к файлу.
Относительный путь от текущего каталога:
File file = new File("file.txt"); // Здесь file.txt - файл, расположенный в текущем каталоге.
Относительный путь от корня проекта:
File file = new File("src/main/resources/file.txt");
Как закрыть поток чтения?
Пока формат строки не интересует. Там нет проверки набора параметров, когда один из них это null. (-u 1234 null 1 1) в блоке checkEmpty(). Меня интересует другое — я не могу найти явного вызова закрытия потока. что-то типа «Files.close();» или чего-то подобного. И в гугле правильно запрос не получается сформулировать. Хотя я уверен, что не я первый.
Дерево классов
CRUD для таблицы внутри файла.
Напиши программу, которая считывает с консоли путь к файлу для операций CRUD и при запуске в зависимости от флага, переданного в параметрах обновляет данные товара с заданным id или производит физическое удаление товара с заданным id (удаляет из файла все данные, которые относятся к переданному id).
-u id productName price quantity
-d id
Значения параметров:
-u — флаг, который означает обновление данных товара с заданным id
-d — флаг, который означает физическое удаление товара с заданным id (из файла удаляются все данные, которые относятся к переданному id)
id — id товара, 8 символов
productName — название товара, 30 символов
price — цена, 8 символов
quantity — количество, 4 символа
В файле данные хранятся в следующей последовательности (без разделяющих пробелов):
id productName price quantity
Данные дополнены пробелами до их длины.
Для чтения и записи файла нужно использовать FileReader и FileWriter соответственно.
Пример содержимого файла:
19847 Шорты пляжные синие 159.00 12
198479 Шорты пляжные черные с рисунко173.00 17
19847983Куртка для сноубордистов, разм10173.991234
Относительный путь относительно папки
Есть папка (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 поэтому можно просто обрезать строку . но это как то не правильно
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Относительный путь файла относительно корня проекта
Файл находится в пакете проекта, нужно его открыть, указав относительный путь, используя.
Относительный путь к файлам файл не найден
public class Config < private final Properties properties = new Properties(); private.
Создание jar-файла с упакованным в него рабочим файлом. Относительный путь
Привет всем, возникла следующая проблема: Сделал небольшую программку (выполнение определённых.
Не удается прописать относительный путь к файлу
Есть у меня property-file. Открываю его так: input = new.
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
File file = new File("users/User/API/java"); file.getAbsolutePath();
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
Сообщение было отмечено Alex_P97 как решение
Решение
В Java 7 можно так:
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
Регистрация: 13.05.2014
Сообщений: 146
Проблема решена. Тема закрыта. Спасибо turbanoff.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Можна ли на хостинге задать относительный путь для размещения лога log4j?
Можна ли на хостинге задать относительный путь(относительно файлов моего сайта)для размещения лога.
Как правильнно сохранить jar файл в папке, чтобы работал относительный путь к файлу
Здравствуйте, прогуглил уже все что можно. Так-вот я написал 2d игру на java и указывал полный.
Записать в массив относительный путь с именем файла из папки(не зная полный путь папки)
Наверняка вопрос заезженный, но я не нашел(плохо искал) Нужно из вложенной папки, из директории.
относительный путь к БД
как указать относительный путь к базе данных в C++ Builder 2009 ?