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?


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


21
myStr = Hello \
        World

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


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.

1
Eine neue Zeile wurde nicht angefordert.
Enrice
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.