Java: Zeilenumbruch in einer Eigenschaftendatei möglich?

116

Ist es möglich, eine lange Zeichenfolge in der nächsten Zeile einer Java-Eigenschaftendatei fortzusetzen?

zB irgendwie

myStr=Hello
      World

und wenn ich es bekomme getProperty("myStr"), wird es mit "Hello World" zurückkehren?

Pete
quelle
2
Eigentlich ist es sehr wichtig zu sagen, dass nach '\' NICHT nichts sein darf, auch kein Leerzeichen!
Dobrivoje

Antworten:

182

Mit einem Backslash am Ende einer Zeile können Sie mehrere Zeilen durchbrechen, und Leerzeichen, mit denen eine Zeile beginnt, werden ignoriert:

myStr = Hello \
        World

In den Java-Dokumenten heißt es:

Eine logische Zeile enthält alle Daten eines Schlüssel-Element-Paares, die über mehrere benachbarte natürliche Zeilen verteilt werden können, indem die Zeilenabschlusssequenz mit einem Backslash-Zeichen umgangen wird \.

John Flatness
quelle
21
myStr = Hello \
        World

Der Backslash weist die Anwendung an, den Wert in der nächsten Zeile weiterzulesen. ^^

Kent
quelle
7

Sie müssen \n\als Lösung verwenden.

Erste zwei Symbole \n- neue Zeile für Zeichenfolge, dritte\ - mehrzeilig in der Eigenschaftendatei.

Zum Beispiel (in application.properties):

mail.bodyText=Hello.\n\
This is notification.
Oleg Poltoratskii
quelle
1
Eine neue Zeile wurde nicht angefordert.
Enrice