2012-01-13 2 views
0

У меня есть этот формат даты:Почему время печати муравья с косой чертой?

<entry key="buildDate" type="date" value="now" pattern="MM-dd-yyyy HH:mm:ss"/> 

Но муравей дает мне этот результат (в ключ-значение свойств файла):

buildDate=01-13-2012 14\:19\:59 

Почему муравей добавить те слэш в? потому что он находится в файле свойств?

ответ

1

Да. Двоеточия имеют особое значение в файле свойств Java (они могут действовать как разделители ключевых значений), поэтому Ant должен избегать их с помощью обратных косых черт.

+0

Антуан никуда не спасается, это Java! – Rebse

+0

@Rebse: Это тоже не Java, это реализация 'Properties.store', которая делает это. Кроме того, это вряд ли имеет значение, не так ли? – skaffman

1

Ant не добавляет эти \, это Java.

См API документы для Properties, особенно метод store(Writer writer, String comments):

ключ и элемент символов #, !, = и : написаны с предыдущей обратной косой черты, чтобы гарантировать, что они правильно загружены.

Смежные вопросы