Как написать значение свойства в несколько строк, используя PropertiesConfiguration? - PullRequest
82 голосов
/ 23 января 2012

У меня есть файл свойств со свойством со значением List (через запятую), как записать это свойство в несколько строк? (обратная косая черта после запятой)?

Я не могу найти ничего об этом или, по крайней мере, о экранировании от запятой до обратной косой черты.

Ответы [ 4 ]

130 голосов
/ 24 января 2012

Если вы имеете в виду следующее;это просто опирается на обратную косую черту + конец строки.Я только что нашел это в: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html

primes = 2,\
    3,\
    5,\
    7,\
    11
25 голосов
/ 24 января 2012

Проверьте Руководство пользователя для файлов свойств :

Специальные символы и побег :

Если вам нужен специальный символ в свойстве, таком как перевод строки, табуляция или Unicode-символ, вы можете указать его с тем же экранированная нотация, используемая для строк Java. Разделитель списка ("," по по умолчанию), также может быть экранирован:

key = This \n string \t contains \, escaped \\ characters \u0020

Обратные слеши сложнее.

Списки и массивы :

Вы можете указать список значений в вашем файле свойств, используя один и тот же ключ в нескольких строках:

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;
10 голосов
/ 15 августа 2016

Вам нужно объединить символ \n внутри содержимого и экранирование продолжения строки (\<eol> в конце строки), чтобы получить многострочное свойство, фактически представленное в файле свойств и в возвращаемом значении:

KEY1=first line\n\
second line\n\
last line
KEY2=another key

Не уверен, что конфигурация commons может быть настроена для фактического использования этого синтаксиса для записи.

0 голосов
/ 05 июня 2018

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

XML может хорошо обрабатывать многострочные свойства, но он очень шумный.

MProps: пример формата без особого специального форматирования: https://github.com/mprops/mprops-java

...