Java: possível quebra de linha em um arquivo de propriedades?


116

É possível continuar uma longa string na próxima linha em um arquivo de propriedades Java?

por exemplo, de alguma forma

myStr=Hello
      World

e quando eu conseguir, getProperty("myStr")ele retornará com "Hello World"?


2
Na verdade é muito importante dizer que depois de '\' NÃO DEVE haver nada nem mesmo um espaço em branco!
dobrivoje

Respostas:


182

Uma barra invertida no final de uma linha permite quebrar em várias linhas, e o espaço em branco que inicia uma linha é ignorado:

myStr = Hello \
        World

Os documentos Java colocam desta forma:

Uma linha lógica contém todos os dados de um par de elementos-chave, que podem ser espalhados por várias linhas naturais adjacentes, escapando da sequência do terminador de linha com um caractere de barra invertida \.


21
myStr = Hello \
        World

A barra invertida informa ao aplicativo para continuar lendo o valor na próxima linha. ^^


7

Você precisa usar \n\como solução.

Primeiros dois símbolos \n - nova linha para string, terceiro \- várias linhas no arquivo de propriedades.

Por exemplo (em application.properties):

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

1
uma nova linha não foi solicitada.
Enrice
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.