我有一个ant build.xml来创建/修改带有以下标记的version.properties文件:
<propertyfile
file="${version.file}" comment="Build version info">
<entry key="buildDate" type="date" value="now" pattern="MM-dd-yyyy HH:mm:ss"/>
结果如下:
buildDate=01-28-2015 15\:49\:57
有没有办法在结果中消除这些反斜杠?
答案 0 :(得分:1)
propertyfile
使用java.util.Properties
对象在文件中存储属性。来自Properties#store()
的文档:
对于密钥,所有空格字符都使用前面的\字符写入。对于元素,前导空格字符,但不是嵌入或尾随空格字符,使用前面的\字符编写。 键和元素字符#,!,=和:使用前面的反斜杠写入,以确保它们已正确加载。
因此您不必担心反斜杠 - 如果在构建文件中回读属性文件,它们将被忽略。如果由于某种原因绝对必须删除反斜杠,则需要解析文件并手动删除它们(例如使用某种正则表达式)。