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

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

John Flatness
fonte
21
myStr = Hello \
        World

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

Kent
fonte
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.
Oleg Poltoratskii
fonte
1
uma nova linha não foi solicitada.
Enrice