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.