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


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


21
myStr = Hello \
        World

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


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.

1
no se solicitó una nueva línea.
Enrice
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.