Обновление файла свойств не работает должным образом для «:»

#java

#java

Вопрос:

Я хочу обновить свойство в файле свойств на Java. Но оно работает для строки, содержащей ‘:’. например «C:Kamlesh » он записывает код «C : Kamlesh» следующим образом

 FileInputStream in = new FileInputStream("D:\test\prop.properties");
Properties props = new Properties();
props.load(in);
in.close();

FileOutputStream out = new FileOutputStream("D:\test\prop.properties");
props.setProperty("filename", "C"  ":"   "\america");
props.store(out, null);
out.close();
  

Ответ №1:

Это ожидаемо, потому что : это разделитель (его можно использовать вместо = ). Так что это экранировано. Чтение свойств автоматически отменит его.