Java: ¿es posible un salto de línea en un archivo de propiedades?

116

¿Es posible continuar una cadena larga en la siguiente línea en un archivo de propiedades de Java?

por ejemplo, de alguna manera

myStr=Hello
      World

y cuando lo consiga getProperty("myStr")volverá con "Hello World"?

Pete
fuente
2
En realidad, es muy importante decir que después de '\' NO DEBE ser nada ni siquiera un espacio en blanco.
dobrivoje

Respuestas:

182

Una barra invertida al final de una línea le permite cruzar varias líneas y los espacios en blanco que comienzan una línea se ignoran:

myStr = Hello \
        World

Los documentos de Java lo expresan de esta manera:

Una línea lógica contiene todos los datos de un par clave-elemento, que puede extenderse a lo largo de varias líneas naturales adyacentes escapando de la secuencia del terminador de línea con un carácter de barra invertida \.

John Flatness
fuente
21
myStr = Hello \
        World

La barra invertida le dice a la aplicación que continúe leyendo el valor en la siguiente línea. ^^

Kent
fuente
7

Necesitas usar \n\como solución.

Los primeros dos símbolos \n: nueva línea para la cadena, tercero \: varias líneas en el archivo de propiedades

Por ejemplo (en application.properties):

mail.bodyText=Hello.\n\
This is notification.
Oleg Poltoratskii
fuente
1
no se solicitó una nueva línea.
Enrice