Bagaimana cara menulis nilai properti beberapa baris menggunakan PropertiesConfiguration?

99

Saya memiliki file properti dengan properti dengan nilai Daftar (dipisahkan koma), bagaimana cara menulis properti ini dalam multi-baris? (garis miring terbalik setelah koma)?

Saya tidak dapat menemukan apa pun tentang ini atau setidaknya tentang melepaskan koma ke koma dan garis miring terbalik.

Uhkkgjhfjf Jgkjkhj
sumber
1
Bisakah Anda menjelaskan, saya tidak yakin apa yang Anda coba lakukan
Aviram Segal
1
Saya memiliki properti yang memiliki multi line valie, misalnya: key1 = val1, \ val2, \ val3 key2 = hello val1, val2, val3 berada di baris terpisah, tetapi ketika PropertiesConfigurations menuliskannya ke file, itu akan menuliskannya dalam satu line
Uhkkgjhfjf Jgkjkhj
ah Anda berbicara tentang cara menulisnya ... ok
Aviram Segal

Jawaban:

26

Periksa Panduan Pengguna untuk file Properti :

Karakter Khusus dan Pelarian :

Jika Anda memerlukan karakter khusus dalam properti seperti umpan baris, tabulasi, atau karakter unicode, Anda dapat menentukannya dengan notasi lolos yang sama yang digunakan untuk String Java. Pemisah daftar ("," secara default), juga dapat di-escape:

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

Garis miring terbalik lebih sulit.

Daftar dan array :

Anda dapat menentukan daftar nilai di file properti Anda dengan menggunakan kunci yang sama di beberapa baris:

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;
Arend v. Reinersdorff
sumber
15

Anda perlu menggabungkan \nkarakter di dalam konten dan pelarian kelanjutan baris ( \<eol>di akhir baris) untuk mendapatkan properti multi baris benar-benar diwakili dalam file properti dan dalam nilai yang dikembalikan:

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

Tidak yakin apakah commons-configuration dapat dikonfigurasi untuk benar-benar menggunakan sintaks ini untuk menulis.

eckes
sumber
0

Pilihan lain adalah menggunakan salah satu format properti yang dirancang untuk mendukung nilai multi-baris.

XML dapat menangani properti multi-baris dengan baik, tetapi memiliki banyak noise.

MProps: adalah contoh format yang hampir tidak memerlukan pemformatan khusus: https://github.com/mprops/mprops-java

Mikhail Fursov
sumber