我必须更新属性文件中标签的值。更新后我必须保留文件的布局,所以我正在使用来自APACHE的属性配置API。
我已经完成了此操作,并且功能正在按预期工作。现在,这些vales的键很少有反斜杠((和正斜杠(/(。当我更新时,它会发生变化。反斜杠被删除,更新和正斜杠(/(变成/this。下面是我正在使用的示例代码
properties = new PropertiesConfiguration(("Dbconnect - Copy.properties"));
properties.setProperty("ConfigFilePath", "C:\Amitabh\Projects\");
properties.save();
System.out.println("config.properties updated Successfully!!");
只是为了知道我将如何预防。 感谢和问候 阿米塔布·潘迪
如果你在这里检查 https://docs.oracle.com/javase/7/docs/api/java/util/Properties.html
您将看到属性文件中的斜杠具有特殊含义。它们用于对属性中的字符进行转义 - 例如,将属性分布在多行中。因此,在将它们写入属性文件之前,您应该将它们替换为双斜杠(有效地变得\\
(
如果您不使用 Java 标准属性读取器并自己读取/写入文件,则不会遇到此类问题。例如,您可以将其作为文本文件打开,然后只需将属性添加到末尾,基本上覆盖其他时间 - 作为一种解决方法。但最好尝试使用双斜杠 (4(