读取和比较包含键和值中的反斜杠的属性文件

时间:2015-04-21 21:31:55

标签: java backslash properties-file

我正在阅读Java中的属性文件,其中包含包含单个或多个反斜杠的键和值。例子:

xyz\ \ \ \ val.action.do_something\= {show} {first} &nbsp; {last} </a>

filepath=C:\folder1\folder2

i\have\backslash=the\value

i\\also\have\backslash=value

我知道properties.load会从两边移除反斜杠。即使在比较来自两个不同属性文件的给定键的值时,如何在两侧保留它?

主要目的是比较2个这样的属性文件。比较时,应逐字逐句地与每个字符进行比较,也应该同样打印。

1 个答案:

答案 0 :(得分:0)

在我看来,在键中添加反斜杠是一种奇怪的东西,也是一个非常糟糕的主意。我不确定属性文件规范是否允许它。

无论如何,你需要逃避你的反斜杠和其他特殊字符(例如&#39; =&#39;或&#39;:&#39; ...)所以

filepath=C:\folder1\folder2

应该成为

filepath=C\:\\folder1\\folder2

查看java.util.Properties javadoc。