我正在 Java 中读取属性文件,这些文件的键和值都包含单个或多个反斜杠。例子:
xyz val.action.do_something= {show} {first} {last} </a>
filepath=C:folder1folder2
ihavebackslash=thevalue
i\alsohavebackslash=value
我知道 properties.load 从两侧删除了反斜杠。即使我比较两个不同属性文件中给定键的值,如何在两端保留它?
主要目的是比较 2 个这样的属性文件。比较时,应逐字比较每个字符,也应打印。
在我看来,在
键中放置反斜杠是一件很奇怪且非常糟糕的主意。我不确定属性文件规范是否允许它。
无论如何,您需要转义反斜杠和其他特殊字符(例如"="或":..."),所以
filepath=C:folder1folder2
应该成为
filepath=C:\folder1\folder2
看看java.util.Properties javadoc。