保存到属性文件转义:

MBU*_*MBU 11 java properties

当我存储属性文件时,有谁知道为什么冒号会被转义?

我这样做:

Properties prop = new Properties();


// Set the properties value.

prop.setProperty("url","http://localhost:7101/test/home");
Run Code Online (Sandbox Code Playgroud)

并存储使用:

prop.store(new FileOutputStream(propFile), null);
Run Code Online (Sandbox Code Playgroud)

它正在工作,但由于某些原因输出冒号逃脱:

url=http\://localhost\:7101/test/home
Run Code Online (Sandbox Code Playgroud)

有人知道修复吗?

ilu*_*uxa 15

在属性文件中,这两个都是合法的:

key1 = value
key2: value
Run Code Online (Sandbox Code Playgroud)

所以=和:必须被转义.

现在,如果你用属性读回来的东西,那就没问题了.否则,您将不得不编写自定义代码