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

116

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

par exemple, en quelque sorte

myStr=Hello
      World

et quand je l'obtiendrai getProperty("myStr")reviendra avec "Hello World"?

Pete
la source
2
En fait, il est très important de dire qu'après '\' NE DOIT PAS être rien, même pas un espace vide!
dobrivoje

Réponses:

182

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

myStr = Hello \
        World

La documentation Java l'exprime ainsi:

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

John Flatness
la source
21
myStr = Hello \
        World

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

Kent
la source
7

Vous devez utiliser \n\comme solution.

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

Par exemple (dans application.properties):

mail.bodyText=Hello.\n\
This is notification.
Oleg Poltoratskii
la source
1
une nouvelle ligne n'a pas été demandée.
Enrice le