我正在使用 Java Properties 来读取属性文件。一切工作正常,但属性默默地删除了反斜杠。
(i.e.)
original: c:\sdjf\slkdfj.jpg
after: c:sdjfslkdfj.jpg
如何让属性不这样做?
我正在使用代码prop.getProperty(key)
我正在从文件中获取属性,并且我想避免添加双反斜杠
It is 属性.load()这导致了您所看到的问题,因为反斜杠用于特殊目的。
保存所有数据的逻辑行
对于可能传播的关键元素对
跨越几个相邻的自然
通过转义行终止符来转义行
带有反斜杠字符的序列,
\.
如果您无法使用 CoolBeans 的建议,那么您可以做的就是预先将属性文件读取为字符串,并将反斜杠替换为双反斜杠,然后将其提供给 Properties.load()
String propertyFileContents = readPropertyFileContents();
Properties properties = new Properties();
properties.load(new StringReader(propertyFileContents.replace("\\", "\\\\")));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)