2012-01-23 8 views
70

Ho un file di proprietà con una proprietà con un valore di lista (separato da virgola), come scrivere questa proprietà in una linea multipla? (backslash dopo la virgola)?Come scrivere più valori di una linea con PropertiesConfiguration?

non riesco a trovare nulla su questo, o almeno di fuggire virgola per virgola e backslash

qualsiasi aiuto sarà apprezzato.

Sarà felice anche di conoscere i quadri alternativi.

Grazie

+1

Potete per favore chiarire, io non sono sicuro di quello che si sta cercando di fare –

+1

ho una proprietà quello che ha una linea di Valie più, ad esempio: chiave1 = val1, \ val2, \ val3 key2 = ciao val1, val2, val3 sono in linee separate, ma quando PropertiesConfigurations li scrive su un file, li scriverà in una riga –

+0

ah stai parlando di come lo scrive ... ok –

risposta

23

Controllare il User Guide for Properties files:

Special Characters and Escaping:

Se avete bisogno di un carattere speciale in una proprietà come un avanzamento riga, una tabulazione o un carattere Unicode, è possibile specificare con la stessa notazione escape con lo utilizzata per le stringhe Java. Il separatore di elenco ("" di impostazione predefinita), può anche essere sfuggito:

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

rovesciare sono più difficili.

Lists and arrays:

È possibile specificare un elenco di valori nelle proprietà di file utilizzando la stessa chiave su diverse linee:

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

è necessario combinare il carattere \n all'interno del contenuto e la fuga continuazione di riga (\<eol> alla fine della riga) per ottenere una proprietà multilinea in realtà essere rappresentati nelle proprietà file e nel valore restituito:

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

Non sono sicuro se commons-configurazione può essere configurato per utilizzare effettivamente questa sintassi per la scrittura.

Problemi correlati