java - 为什么 Properties.store 用\来分隔以 : 分隔的值

标签 java

我有一个文件,其中包含以下属性:

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/

相关文章:

java - Android SDK中MapView的左上右下经纬度值

java - 使用 JProgressBar 以百分比显示线程的进度

java - 技术栈建议 : Google App Engine, FLEX、GraniteDS (Tide)、Java、Spring

java - java中如何从数据库生成实体类

java - 如何在java中将JsonString反序列化为json格式

java - 带数组的通用类

java - 每次运行相同输入时生成唯一的随机数序列

java - 使用 ObjectOutputStream 发送公钥的字节数组,加密某些内容,然后发回加密版本

java - 创建自定义阻塞 Java Swing 提示

java - 阿特金筛法返回数组...索引无效 - Java