2012-01-23 13 views
70

Mam plik właściwości z właściwością z wartością listy (oddzielone przecinkami), jak napisać tę właściwość w multi-line? (ukośnik odwrotny po przecinku)?Jak zapisać wartość właściwości wielu linii za pomocą właściwości PropertiesConfiguration?

nie mogę znaleźć nic na ten temat lub przynajmniej o ucieczce przecinek przecinek i backslashem

Każda pomoc będzie mile widziane.

Będzie miło również usłyszeć o alternatywnych ramach.

Dzięki

+1

Czy możesz wyjaśnić, nie jestem pewien, co staramy się robić –

+1

Mam właściwość co działo multi Valie linii, np: klucz1 = val1 \ wart2 \ val3 Klawisz2 = cześć val1, val2, val3 są w osobnych wierszach, ale gdy PropertiesConfigurations zapisuje je do pliku, zapisze je w jednym wierszu –

+0

ah mówisz o tym, jak to pisze ... ok –

Odpowiedz

23

Sprawdź User Guide for Properties files:

Special Characters and Escaping:

Jeśli potrzebny jest specjalny znak w nieruchomości jak paszy linii, tabelaryczne lub znaków Unicode można określić to z tą samą notacją ze znakiem ewidencyjnym używaną dla ciągów Java. Separator listy ("" przez domyślnie), można też uciec:

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

backslashes jest trudniejsze.

Lists and arrays:

Można określić listę wartości we właściwościach pliku za pomocą samego klucza na kilku liniach:

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

Trzeba połączyć charakter \n wewnątrz treści i ucieczki linia kontynuacji (\<eol> na końcu linii), aby dostać się do wielu właściwości wiersza rzeczywiście być reprezentowany we właściwościach plik i zwracana wartość:

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

Nie wiem, czy konfiguracja wspólnej konfiguracji może być skonfigurowana tak, aby faktycznie używać tej składni do pisania.

Powiązane problemy