我有一个包含以下属性的文件:
MyKey=value1:value2
我使用Properties.load将这些加载到属性对象中,然后将值输出到另一个文件中(使用 Property.store )。
但新文件用\
MyKey=value1\:value2
为什么会这样?
答案 0 :(得分:1)
这种情况发生了,因为:
就像=
一样是保留字符。
Truth = Beauty
Truth:Beauty
Truth :Beauty
所有这些行都会设置属性的值,其中键Truth
为Beauty
http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)
write方法将:
符号转义为\:
。加载后,这些字符将被删除。