2012-01-23 4 views
70

Tengo un archivo de propiedades con una propiedad con un valor de lista (separados por comas), ¿cómo escribir esta propiedad en una línea múltiple? (barra invertida después de la coma)?¿Cómo escribir el valor de propiedad de varias líneas usando PropertiesConfiguration?

no puedo encontrar nada sobre esto o al menos en escapar coma a coma y barra invertida

se observará ninguna ayuda.

Estaremos encantados también de conocer marcos alternativos.

Gracias

+1

¿Puede por favor aclarar, no estoy seguro de lo que está tratando de hacer –

+1

tengo una propiedad que tiene una línea de Valie múltiples, por ejemplo: key1 = val1, \ val2, \ val3 clave2 = hola val1, val2, val3 están en líneas separadas, pero cuando PropertiesConfigurations los escribe en un archivo, los escribirá en una línea –

+0

ah está hablando de cómo lo escribe ... ok –

Respuesta

23

Comprobar la User Guide for Properties files:

Special Characters and Escaping:

Si necesita un carácter especial en una propiedad como un avance de línea, una tabulación o un carácter Unicode, puede especificar con la misma notación escapada utilizada para Java Strings. El separador de lista ("" por por defecto), también se puede escapar:

key = This \n string \t contains \, escaped \\ characters \u0020

Las barras invertidas son más difíciles.

Lists and arrays:

Puede especificar una lista de valores en las propiedades de archivo utilizando la misma clave en varias líneas:

# chart colors 
colors.pie = #FF0000; 
colors.pie = #00FF00; 
colors.pie = #0000FF; 
9

es necesario combinar el carácter \n dentro del contenido y el escape de continuación de línea (\<eol> al final de la línea) para obtener una propiedad de múltiples líneas en realidad estar representados en las propiedades presentar y en el valor devuelto:

KEY1=first line\n\ 
second line\n\ 
last line 
KEY2=another key 

No estoy seguro si Commons-configuración se puede configurar para utilizar realmente esta sintaxis para escribir.

Cuestiones relacionadas