我正在阅读Java中的属性文件,其中包含包含单个或多个反斜杠的键和值。例子:
xyz\ \ \ \ val.action.do_something\= {show} {first} {last} </a>
filepath=C:\folder1\folder2
i\have\backslash=the\value
i\\also\have\backslash=value
我知道properties.load会从两边移除反斜杠。即使在比较来自两个不同属性文件的给定键的值时,如何在两侧保留它?
主要目的是比较2个这样的属性文件。比较时,应逐字逐句地与每个字符进行比较,也应该同样打印。
答案 0 :(得分:0)
在我看来,在键中添加反斜杠是一种奇怪的东西,也是一个非常糟糕的主意。我不确定属性文件规范是否允许它。
无论如何,你需要逃避你的反斜杠和其他特殊字符(例如&#39; =&#39;或&#39;:&#39; ...)所以
filepath=C:\folder1\folder2
应该成为
filepath=C\:\\folder1\\folder2
查看java.util.Properties javadoc。