Ich habe eine Eigenschaftendatei mit einer Eigenschaft mit einem Listenwert (durch Kommas getrennt). Wie schreibe ich diese Eigenschaft in mehrere Zeilen? (Backslash nach dem Komma)?
Ich kann nichts darüber finden oder zumindest darüber, Komma zu Komma und Backslash zu entkommen.
java
properties
apache-commons-config
Uhkkgjhfjf Jgkjkhj
quelle
quelle
Antworten:
Wenn Sie Folgendes meinen: das hängt nur von Backslash + Zeilenende ab. Ich fand es gerade dokumentiert in: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
quelle
Überprüfen Sie das Benutzerhandbuch auf Eigenschaftendateien :
Sonderzeichen und Flucht :
Backslashes sind schwieriger.
Listen und Arrays :
quelle
Sie müssen das
\n
Zeichen im Inhalt und den Zeilenfortsetzungs-Escape (\<eol>
am Zeilenende) kombinieren , damit eine mehrzeilige Eigenschaft tatsächlich in der Eigenschaftendatei und im zurückgegebenen Wert dargestellt wird:Ich bin mir nicht sicher, ob die Commons-Konfiguration so konfiguriert werden kann, dass diese Syntax tatsächlich zum Schreiben verwendet wird.
quelle
Eine andere Möglichkeit könnte darin bestehen, eines der Eigenschaftenformate zu verwenden, das mehrzeilige Werte unterstützt.
XML kann gut mit mehrzeiligen Eigenschaften umgehen, weist jedoch viel Rauschen auf.
MProps: ist ein Beispiel für das Format, für das fast keine spezielle Formatierung erforderlich ist: https://github.com/mprops/mprops-java
quelle