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"?


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


21
myStr = Hello \
        World

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


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.

1
une nouvelle ligne n'a pas été demandée.
Enrice le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.