【发布时间】:2015-06-25 06:37:54
【问题描述】:
我正在尝试使用 java 更新属性文件。该文件的结构应如下所示:
IDs = \
11:22:33:44:55:66:77,\
11:22:33:44:55:66,\
1C:BA:8C:20:C5:0A
但我得到的只是:
IDs=11\:22\:33\:44\:55\:66\:77\:88,\\\njj\:jj\:jj\:jj\:jj\:jj\:jj\:jj,\\\n55\:55\:55\:55\:55\:55\:55\:55,\\\n
我只是找不到很多关于用 java 编写属性文件的信息,我完全迷路了。另一个问题是“:”会自动转义,我该如何防止呢? 我正在使用的代码:
String str = "";
for (User u : values){
str = str + u.getId() + ",\\"+"\n";
}
prop.setProperty("IDs", str);
【问题讨论】:
-
向我们展示你的程序代码。
-
几乎肯定不会解决您的问题,但请使用 StringBuilder 而不是字符串连接。像 Java 这样的重复连接是非常浪费的。
-
@moreON:不再。我已经看到
+的循环在现代 JVM 上比 StringBuilder 更快 -
@Venyla:不要在循环中添加
"\\"。只添加"\n"就足够了。 -
@a_horse_with_no_name 这是编译器还是 jit 优化?无论哪种方式,它都是一种看起来不那么无辜的东西,它可以隐藏意想不到的 O(n^2),这很好。
标签: java properties-file