Java 属性文件。setProperty() 方法的问题

MyT*_*tle 5 java properties properties-file

我尝试Properties使用Properties#setProperty()方法覆盖文件中的现有属性值。

但是我得到了一个额外的反斜杠...

例如,我在 Properties 文件中有以下条目:

#url to server
url=http://192.22.222.222
Run Code Online (Sandbox Code Playgroud)

当我尝试http://192.22.222.222用新值覆盖值时,http://192.33.333.333我得到了后续结果: http\://192.33.333.333

即第一次反弹是不必要的。一世

问题出在哪里?

Jon*_*eet 4

这里没有问题。当您再次加载文件时,您将不会在属性值中看到反斜杠。转义代码选择转义所有冒号(可能还有所有等号),无论是否严格要求。(当它们不是密钥的一部分时,您不必转义它们,但这可能会使代码更简单。)

只要您始终使用其中一种Properties.load方法加载代码,您就不会发现任何问题。