PropertiesConfiguration का उपयोग करके कई लाइन प्रॉपर्टी वैल्यू कैसे लिखें?


100

मेरे पास एक गुण फ़ाइल है जिसमें एक सूची मूल्य (अल्पविराम से अलग) के साथ एक संपत्ति है, इस संपत्ति को बहु-पंक्ति में कैसे लिखें? (अल्पविराम के बाद बैकस्लैश)?

मैं इस बारे में या कम से कम कॉमा से बचने के बारे में कॉमा और बैकस्लैश के बारे में कुछ भी नहीं पा सकता हूं।


1
क्या आप स्पष्ट कर सकते हैं, मुझे यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं
अविराम सहगल

1
मेरे पास एक संपत्ति है जो एक बहु लाइन वैली है, उदाहरण के लिए: key1 = val1, \ val2, \ val3 key2 = hello val1, val2, val3 अलग-अलग लाइनों में हैं, लेकिन जब PropertiesConfigurations उन्हें एक फाइल पर लिखते हैं, तो यह उन्हें एक में लिख देगा पंक्ति
१k:०२ पर उक्कगज्जफजफ जफकजख

आह आप बात कर रहे हैं कि यह कैसे लिखता है ... ठीक है
अविराम सहगल

जवाबों:



26

गुण फ़ाइलों के लिए उपयोगकर्ता गाइड की जाँच करें :

विशेष वर्ण और पलायन :

यदि आपको किसी प्रॉपर्टी में किसी विशेष वर्ण की आवश्यकता होती है जैसे लाइन फीड, सारणीयन या यूनिकोड चरित्र, तो आप इसे जावा स्ट्रिंग्स के लिए उपयोग की गई समान बची हुई संकेतन के साथ निर्दिष्ट कर सकते हैं। सूची विभाजक ("," डिफ़ॉल्ट रूप से), भी बच सकता है:

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

बैकस्लैश अधिक कठिन हैं।

सूचियाँ और सरणियाँ :

आप कई लाइनों पर एक ही कुंजी का उपयोग करके अपने गुण फ़ाइल में मानों की सूची निर्दिष्ट कर सकते हैं:

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

16

आपको एक मल्टी लाइन प्रॉपर्टी वास्तव में प्रॉपर्टी फाइल में और रिटर्न वैल्यू में दर्शाने के \nलिए कंटेंट के अंदर कैरेक्टर और लाइन कंटीन्यूशन एस्केप ( \<eol>लाइन के अंत में) को संयोजित करना होगा।

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

यकीन नहीं है कि अगर कॉमन्स-कॉन्फ़िगरेशन को वास्तव में लिखने के लिए इस वाक्यविन्यास का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।


0

एक अन्य विकल्प यह हो सकता है कि बहु-मानों का समर्थन करने के लिए डिज़ाइन किए गए गुणों में से एक का उपयोग करें।

एक्सएमएल मल्टी-लाइन गुणों को अच्छी तरह से संभाल सकता है, लेकिन इसमें बहुत अधिक शोर है।

एमपीप्रॉप्स: प्रारूप का एक उदाहरण है जिसमें लगभग कोई विशेष प्रारूपण आवश्यक नहीं है: https://github.com/mprops/mprops-vava

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.