Newline char в файле java.properties.
Мне действительно нужно прибегнуть к необработанным unicode char экранам для вставки новых строк в мой файл .properties?
Это длительное обсуждение в документации круто, но я как-то пропустил этот момент. Теперь попробуйте снова проверить этот объем, но, возможно, кто-то знает?
Спасибо,
Антон
Обновление
некоторые специальные символы, могут быть представлены в ключах и элементы, использующие escape-последовательности, аналогичные используемым для символьных и строковых литералов
Я не был уверен, что это могут быть определенные символы. Прямая ссылка из 1.4 javadocs не привела к правильной части спецификации. Но после просмотра правильного абзаца это стало для меня понятным.
Ответы
Ответ 1
Мне действительно нужно прибегнуть к необработанным unicode char экранам для вставки новых строк в мой файл .properties?
Неа. Я ожидал бы, что \r
или \n
или \r\n
будут работать нормально. Вы утверждаете, что связанная документация не учитывает этот момент, но мне кажется это очень важно для меня:
Символы не в Latin1 и некоторые специальные символы могут быть представлены в ключах и элементах, используя escape-последовательности, аналогичные тем, которые используются для символьных и строковых литералов (см. п. 3.3 и §3.10.6 Спецификации языка Java).
Раздел 3.10.6 - это то, что вы хотите, правильно?
Ответ 2
Строка упомянутого 1.4 API-документа, на который ссылается, имеет значение:
Символы ASCII \
, вкладка, подача формы, новая строка и возврат каретки записываются как \\
, \t
, \f
, \n
и \r
соответственно.