Java: возможен ли разрыв строки в файле свойств?

116

Можно ли продолжить длинную строку на следующей строке в файле свойств Java?

например, как-то

myStr=Hello
      World

и когда я получу, getProperty("myStr")он вернется с "Hello World"?

Пит
источник
2
На самом деле очень важно сказать, что после '\' НЕ ДОЛЖНО быть ничего, даже пробела!
dobrivoje

Ответы:

182

Обратная косая черта в конце строки позволяет разбивать несколько строк, а пробелы, начинающиеся с строки, игнорируются:

myStr = Hello \
        World

Документы Java говорят об этом так:

Логическая строка содержит все данные пары ключ-элемент, которые могут быть распределены по нескольким смежным естественным строкам путем экранирования последовательности терминатора строки с помощью символа обратной косой черты \.

Джон Флэтнесс
источник
21
myStr = Hello \
        World

Обратная косая черта указывает приложению продолжить чтение значения на следующей строке. ^^

Кент
источник
7

Вам нужно использовать \n\как раствор.

Первые два символа \n- новая строка для строки, третий \- многострочный в файле свойств.

Например (в application.properties):

mail.bodyText=Hello.\n\
This is notification.
Олег Полторацкий
источник
1
новая строка не запрашивалась.
Энрис