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



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

xyz    val.action.do_something= {show} {first} &nbsp; {last} </a>
filepath=C:folder1folder2
ihavebackslash=thevalue
i\alsohavebackslash=value

我知道 properties.load 从两侧删除了反斜杠。即使我比较两个不同属性文件中给定键的值,如何在两端保留它?

主要目的是比较 2 个这样的属性文件。比较时,应逐字比较每个字符,也应打印。

在我看来,在

键中放置反斜杠是一件很奇怪且非常糟糕的主意。我不确定属性文件规范是否允许它。

无论如何,您需要转义反斜杠和其他特殊字符(例如"="或":..."),所以

filepath=C:folder1folder2

应该成为

filepath=C:\folder1\folder2

看看java.util.Properties javadoc。

最新更新