Java: czy istnieje możliwość podziału wiersza w pliku właściwości?

116

Czy można kontynuować długi ciąg w następnym wierszu w pliku właściwości Java?

np. jakoś

myStr=Hello
      World

a kiedy dostanę getProperty("myStr"), wróci z napisem „Hello World”?

Pete
źródło
2
Właściwie to bardzo ważne jest, aby powiedzieć, że po '\' NIE MOŻE być nic, nawet spacja!
dobrivoje

Odpowiedzi:

182

Odwrotny ukośnik na końcu wiersza umożliwia dzielenie wielu wierszy, a biały znak rozpoczynający wiersz jest ignorowany:

myStr = Hello \
        World

Dokumentacja Java przedstawia to w następujący sposób:

Linia logiczna zawiera wszystkie dane pary klucz-element, które mogą być rozłożone na kilka sąsiednich linii naturalnych, poprzedzając sekwencję terminatora linii znakiem ukośnika odwrotnego \.

John Flatness
źródło
21
myStr = Hello \
        World

Odwrotny ukośnik mówi aplikacji, aby kontynuowała odczytywanie wartości w następnym wierszu. ^^

Kent
źródło
7

Musisz użyć \n\jako rozwiązania.

Pierwsze dwa symbole \n- nowa linia dla łańcucha, trzeci \- wielowierszowy w pliku właściwości.

Na przykład (w application.properties):

mail.bodyText=Hello.\n\
This is notification.
Oleg Poltoratskii
źródło
1
nie poproszono o nową linię.
Enrice