为什么使用\分隔的Properties.store用于分隔的值:

时间:2014-03-12 21:49:40

标签: java

我有一个包含以下属性的文件:

MyKey=value1:value2

我使用Properties.load将这些加载到属性对象中,然后将值输出到另一个文件中(使用 Property.store )。

但新文件用\

分隔
MyKey=value1\:value2

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这种情况发生了,因为:就像=一样是保留字符。

 Truth = Beauty
  Truth:Beauty
 Truth                    :Beauty

所有这些行都会设置属性的值,其中键TruthBeauty

http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)

write方法将:符号转义为\:。加载后,这些字符将被删除。