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”?


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 \.


21
myStr = Hello \
        World

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


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.

1
nie poproszono o nową linię.
Enrice
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.