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 соответственно.