Как записать значение свойства в несколько строк, используя PropertiesConfiguration?

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

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

79 голосов | спросил Uhkkgjhfjf Jgkjkhj 23 Jpm1000000pmMon, 23 Jan 2012 21:28:06 +040012 2012, 21:28:06

4 ответа


0

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

primes = 2,\
    3,\
    5,\
    7,\
    11
ответил Joop Eggen 24 Jam1000000amTue, 24 Jan 2012 01:03:15 +040012 2012, 01:03:15
0

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

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

  

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

     

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

Обратная косая черта сложнее.

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

  

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

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;
ответил Arend v. Reinersdorff 24 Jam1000000amTue, 24 Jan 2012 00:17:40 +040012 2012, 00:17:40
0

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

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

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

ответил eckes 15 PM00000070000001931 2016, 19:53:19
0

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

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

MProps: пример формата, который не требует специального форматирования: https: //github. ком /mprops /mprops-ява

ответил Mikhail Fursov 5 J0000006Europe/Moscow 2018, 20:01:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132