Привет, этот пост связан с моим старым постом. Но в этом я многого добился.
Я использую 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 - Использование "/" в значении свойства