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?
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?
Antworten:
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
\
.
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.