Eu tenho um arquivo de propriedades com uma propriedade com um valor de lista (separados por vírgula), como escrever essa propriedade em uma linha multilinha? (barra invertida após a vírgula)?
Não consigo encontrar nada sobre isso ou pelo menos sobre como escapar de vírgula para vírgula e barra invertida.
java
properties
apache-commons-config
Uhkkgjhfjf Jgkjkhj
fonte
fonte
Respostas:
Se você quer dizer o seguinte; que depende apenas de barra invertida + fim de linha. Acabei de encontrá-lo documentado em: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
fonte
Verifique o Guia do usuário para os arquivos de propriedades :
Personagens especiais e escape :
Barras invertidas são mais difíceis.
Listas e matrizes :
fonte
Você precisa combinar o
\n
caractere dentro do conteúdo e o escape de continuação de linha (\<eol>
no final da linha) para obter uma propriedade multilinha realmente representada no arquivo de propriedades e no valor retornado:Não tenho certeza se a configuração comum pode ser configurada para realmente usar esta sintaxe para escrita.
fonte
Outra opção é usar um dos formatos de propriedades que foi projetado para oferecer suporte a valores multilinhas.
XML pode lidar bem com propriedades de várias linhas, mas tem muito ruído.
MProps: é um exemplo do formato com quase nenhuma formatação especial necessária: https://github.com/mprops/mprops-java
fonte