我有一个文件,其中包含以下属性:
MyKey=value1:value2
我使用 Properties.load 将它们加载到属性对象中,然后将值输出到另一个文件中(使用 Property.store )。
但是新文件用 \
分隔它
MyKey=value1\:value2
为什么会发生这种情况?
最佳答案
发生这种情况是因为 :
就像 =
一个保留字符。
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 方法会将 :
符号转义为 \:
。加载后此字符将被删除。
关于java - 为什么 Properties.store 用\来分隔以 : 分隔的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22364625/