У меня есть файл свойств, и в нем я определяю свойство с именем:
config.folder = C:\myfolder\configfolder
Теперь проблема в том, что при загрузке свойств это свойство возвращает мне значение вот так:
C:myfolderconfigfolder
Я хочу заменить эту одиночную косую черту обратной косой чертой, чтобы она вернула мне правильный путь к каталогу. Я знаю, что это не соответствует Java.String. Если пользователь использует двойную косую черту, я могу преобразовать, но как я могу преобразовать одинарную косую черту.
4 ответа
Лучшим подходом является изменение косой черты с обратной косой черты на прямую косую черту, например:
config.folder = C:/myfolde/configfolder
Java умеет интерпретировать эту структуру.
Измените его на: config.folder = C:\\myfolder\\configfolder
Я предлагаю вам начать использовать Системные свойства для этого, т.е. file.separator
Строка fileSeparator = System.getProperty("file.separator");
Теперь скажите, что вы получили путь как:
String str = "C:/myfolder/configfolder";
String fileSeparator = System.getProperty("file.separator");
str= str.replace("/", fileSeparator);
System.out.println(str);
ВЫХОД:
C:\myfolder\configfolder
Этот подход может помочь вам реализовать вашу программу в любой ОС. Например, UNIX с «/» в качестве разделителя файлов для различных компонентов пути к файлу и для WINDOWS с «\» в качестве файлового разделителя для компонентов пути к файлу.
Надеюсь, это может как-то помочь.
Отношении
C:/myfolder/configfolder
будет работать в большинстве приложений Java, поскольку они обычно обладают интеллектом и гибкостью для работы как с /
, так и с \
.
Лучший способ поиграть с литералом пути к файлу - использовать системные свойства, т.е. разделитель файлов строки = System.getProperty ("file.separator"), тогда вы можете заменить его косой чертой ur, чтобы получить путь к файлу.
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.