蚂蚁时间格式反斜杠问题

时间:2015-01-28 21:11:17

标签: date ant properties-file

我有一个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

有没有办法在结果中消除这些反斜杠?

1 个答案:

答案 0 :(得分:1)

propertyfile使用java.util.Properties对象在文件中存储属性。来自Properties#store()的文档:

  

对于密钥,所有空格字符都使用前面的\字符写入。对于元素,前导空格字符,但不是嵌入或尾随空格字符,使用前面的\字符编写。 键和元素字符#,!,=和:使用前面的反斜杠写入,以确保它们已正确加载。

因此您不必担心反斜杠 - 如果在构建文件中回读属性文件,它们将被忽略。如果由于某种原因绝对必须删除反斜杠,则需要解析文件并手动删除它们(例如使用某种正则表达式)。