PropertiesConfiguration kullanılarak birden çok satır özellik değeri nasıl yazılır?


102

List değeri olan (virgülle ayrılmış) bir özellik içeren bir özellikler dosyam var, bu özelliği çok satırlı bir şekilde nasıl yazabilirim? (virgülden sonra ters eğik çizgi)?

Bununla ilgili veya en azından virgülden virgül ve ters eğik çizgiye kaçmakla ilgili hiçbir şey bulamıyorum.


1
Lütfen açıklayabilir misin, ne yapmaya çalıştığından emin değilim
Aviram Segal

1
Çok satırlı valie sahip bir özelliğim var, örneğin: key1 = val1, \ val2, \ val3 key2 = hello val1, val2, val3 ayrı satırlardalar, ancak PropertiesConfigurations bunları bir dosyaya yazdığında, bunları bir dosyaya yazacak satır
Uhkkgjhfjf Jgkjkhj

ah, nasıl yazdığından bahsediyorsun ... tamam
Aviram Segal

Yanıtlar:



26

Kontrol Özellikleri dosyalar için Kullanıcı Kılavuzu :

Özel Karakterler ve Kaçış :

Satır beslemesi, tabülasyon veya unicode karakter gibi bir özellikte özel bir karaktere ihtiyacınız varsa, bunu Java Dizeleri için kullanılanla aynı çıkış karakterli gösterimle belirtebilirsiniz. Liste ayırıcı (varsayılan olarak ","), ayrıca öncelenebilir:

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

Ters eğik çizgiler daha zordur.

Listeler ve diziler :

Aynı anahtarı birkaç satırda kullanarak özellikler dosyanızda bir değerler listesi belirtebilirsiniz:

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

17

Özellikler dosyasında ve döndürülen değerde gerçekten temsil edilen bir çok satırlı özelliğin elde edilmesi \niçin içeriğin içindeki karakteri ve satır devam çıkışını ( \<eol>satırın sonunda) birleştirmeniz gerekir :

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

Commons-configuration'ın yazma için bu sözdizimini gerçekten kullanacak şekilde yapılandırılıp yapılandırılamayacağından emin değilim.


0

Diğer bir seçenek, çok satırlı değerleri desteklemek için tasarlanmış özellik biçimlerinden birini kullanmak olabilir.

XML, çok satırlı özellikleri iyi idare edebilir, ancak çok fazla gürültüye sahiptir.

MProps: neredeyse hiçbir özel biçimlendirme gerektirmeyen bir biçim örneğidir: https://github.com/mprops/mprops-java

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.