Файл свойств Java - PullRequest
       1

Файл свойств Java

1 голос
/ 25 января 2012

У меня есть файл свойств, и под ним я определяю свойство с именем:

config.folder = C:\myfolder\configfolder

Теперь проблема в том, что при загрузке свойств это свойство возвращает мне значение, например:

C:myfolderconfigfolder

Я хочу заменить эту одиночную косую черту обратной косой чертой, чтобы она вернула мне правильный путь к каталогу. Я знаю, что это не соответствует Java.String. Если пользователь использует двойную косую черту, я могу конвертировать, но как я могу конвертировать одну косую черту.

Ответы [ 4 ]

3 голосов
/ 25 января 2012

Лучше всего изменить косую черту с обратной косой черты на прямую, например:

config.folder = C:/myfolde/configfolder

Java знает, как интерпретировать эту структуру.

2 голосов
/ 25 января 2012

Измените его на: config.folder = C:\\myfolder\\configfolder

1 голос
/ 25 января 2012

лучший способ поиграть с литералом пути к файлу - использовать системные свойства

1 голос
/ 25 января 2012

Я предлагаю вам начать использовать Системные свойства для этого, например, file.separator

String 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 с "\" в качестве разделителя файлов для компонентов пути к файлу. .

Надеюсь, это может как-то помочь.

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...