143 votes

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

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

par exemple, d'une manière ou d'une autre

myStr=Hello
      World

et quand j'ai getProperty("myStr") il retournera avec "Hello World" ?

3 votes

En fait, c'est très important pour dire qu'après le mot "*". NE DOIT PAS être rien même pas un espace vide !

211voto

John Flatness Points 14473

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

myStr = Hello \
        World

Remarque : la barre oblique inversée doit se trouver à la toute fin de la ligne ; elle doit être le dernier caractère, sans espace après, etc.

El Docs Java dites-le comme ça :

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 fin de ligne par un caractère antislash. \ .

...

Si une ligne logique est répartie sur plusieurs lignes naturelles, la barre oblique inverse échappant à la séquence de fin de ligne, la séquence de fin de ligne et tout espace blanc au début de la ligne suivante n'ont aucune incidence sur les valeurs de la clé ou de l'élément.

26voto

1.5 Points 11

Vous devez utiliser \n\ comme solution.

Les deux premiers symboles \n - nouvelle ligne pour la corde, troisième \ - multi-ligne dans le fichier de propriétés.

Par exemple (dans application.properties) :

mail.bodyText=Hello.\n\
This is notification.

24voto

Hatake Kakashi Points 1223
myStr = Hello \
        World

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X