Одиночная обратная косая черта меняется на двойную обратную косую черту в файле свойств - PullRequest
0 голосов
/ 08 мая 2018

Привет, этот пост связан с моим старым постом. Но в этом я многого добился. Я использую FileBasedConfigurationBuilder класс API общей конфигурации Apache для обновления файла свойств в Java. Ниже мой код:

FileBasedConfigurationBuilder<PropertiesConfiguration> builder = new FileBasedConfigurationBuilder<PropertiesConfiguration>(
                PropertiesConfiguration.class)
                        .configure(new Parameters().properties().setFileName("test.properties")
                                .setThrowExceptionOnMissing(true));
PropertiesConfiguration config = builder.getConfiguration();
config.setProperty("Id", "3");
builder.save();
System.out.println("config.properties updated Successfully!!");

Теперь один из моих ключей имеет значение как C\://ABC.net\\:1010. После модификации становится C\\://ABC.net\\:1010. Означает, что одиночная обратная косая черта преобразуется в две одинарные. Ранее я использовал стандартную конфигурацию jar 1.10, которая также изменяет forwardllash. Теперь я использовал общую версию конфигурации Обще-configuration2-2.0.jar. У этой версии единственная проблема с обратной косой чертой.

Может кто-нибудь подсказать, как этого избежать? Мне нужно, чтобы после модификации одиночная обратная косая черта не преобразовывалась в двойную косую черту. Обратите внимание, что я не хочу изменять файл свойств.

Я следил за сообщением ниже, чтобы добраться до здесь. PropertiesConfiguration - Использование "/" в значении свойства

1 Ответ

0 голосов
/ 08 мая 2018

В файле свойств символ : экранируется одной обратной косой чертой, что, по-видимому, и происходит в вашем вопросе.

См. Этот вопрос Как избежать двоеточия (:) в файле свойств?

, которая указывает на документацию о свойствах

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