gpt4 book ai didi

java - 更新 Java 中的属性文件

转载 作者:行者123 更新时间:2023-12-02 11:17:30 25 4
gpt4 key购买 nike

我必须更新属性文件中标记的值。我必须在更新后保留文件的布局,因此我使用 APACHE 形式的 PropertiesConfiguration API。

我已经完成了此操作,并且功能按预期工作。现在这些值的键很少有反斜杠()和正斜杠(/)。当我更新时它会发生变化。反斜杠被删除,更新和正斜杠 (/) 变为/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) 斜杠

关于java - 更新 Java 中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com