如果存在类似于\n\u0039的字符,则目标文件在java中会损坏 2 周,6 日 Questions & Answers 38 我正在使用java将一些键从一个属性文件复制到另一个属性文件,因此如果源文件中有\n或\u0039类型的数据,它会在目标文件中得到扭曲的结果。如何将具有\n值的选定键从源复制到目标
# 1 楼答案 我会尝试以下方法: 加载源属性文件: Properties p = new Properties(); try (InputStream i = new FileInputStream("source.properties")) { p.load(i); } 删除目标文件中不需要的属性: p.remove("propertyKey"); 或者,您也可以设置一个新的Properties对象,并在那里复制属性: Properties p2 = new Properties(); p2.setProperty("key", p.getProperty("key")); 最后写出新的属性文件: try (OutputStream o = new FileOutputStream("dest.properties")) { p.store(o, "some comments"); // or p2.store(o, "some comments"); } 在这种情况下,如果你的source.properties中有这个: a=b\nc 你将在dest.properties中得到同样的结果: a=b\nc
# 1 楼答案
我会尝试以下方法:
加载源属性文件:
删除目标文件中不需要的属性:
或者,您也可以设置一个新的
Properties
对象,并在那里复制属性:最后写出新的属性文件:
在这种情况下,如果你的
source.properties
中有这个:你将在
dest.properties
中得到同样的结果: