web-dev-qa-db-fra.com

Java: possibilité de saut de ligne dans un fichier de propriétés?

Est-il possible de continuer une longue chaîne sur la ligne suivante d'un fichier de propriétés Java?

par exemple, en quelque sorte

myStr=Hello
      World

et quand j'aurai getProperty("myStr"), il reviendra avec "Hello World"?

102
Pete

Une barre oblique inverse à la fin d'une ligne vous permet de séparer plusieurs lignes et les espaces qui commencent par une ligne sont ignorés:

myStr = Hello \
        World

Le Java Docs dit:

Une ligne logique contient toutes les données d'une paire d'éléments clé, qui peuvent être réparties sur plusieurs lignes naturelles adjacentes en échappant la séquence de terminaison de ligne avec une barre oblique inverse \.

168
John Flatness
myStr = Hello \
        World

La barre oblique inverse indique à l'application de continuer à lire la valeur sur la ligne suivante. ^^

20
Hatake Kakashi

Vous devez utiliser \n\ comme solution.

Deux premiers symboles \n - nouvelle ligne pour la chaîne, troisième \ - nulti-line dans le fichier de propriétés.

Par exemple (dans application.properties):

mail.bodyText=Hello.\n\
This is notification.
0
Oleg Poltoratskii