2011-03-04 15 views
11

क्या किसी को पता है कि जब मैं गुण फ़ाइल संग्रहीत करता हूं तो कोलन क्यों बच रहे हैं?गुण फ़ाइल से बचने से बच निकलता है:

मैं यह कर रहा हूँ:

Properties prop = new Properties(); 


// Set the properties value. 

prop.setProperty("url","http://localhost:7101/test/home"); 

और का उपयोग कर भंडारण:

prop.store(new FileOutputStream(propFile), null); 

यह काम कर रहा है लेकिन उत्पादन कोलन किसी कारण से बच निकला है:

url=http\://localhost\:7101/test/home 

कोई भी एक पता ठीक कर?

उत्तर

15

गुण फ़ाइलों में, इन दोनों को कानूनी हैं:

key1 = value 
key2: value 

तो दोनों = और: भाग निकले किया जाना चाहिए।

अब, यदि आप गुणों के साथ चीज़ को वापस पढ़ते हैं, तो यह कोई समस्या नहीं है। अन्यथा, आप कस्टम कोड लिख करना होगा

+0

मुझे इसे मारो। जवाडोक के लिए जाने के बजाय मुझे पहले टेस्ट कोड लिखने के लिए सही सिखाता है। –

+0

परीक्षण कोड लिखने का सम्मान! (आपको आश्चर्य होता है कि लोग सवाल पूछने से क्यों शुरू नहीं करते हैं;) – iluxa

2

क्या store() एपीआई करता है कि: -

कुंजी और तत्व तार से प्रत्येक चरित्र को देखने के लिए कि क्या यह बचने के रूप में प्रदान किया जाना चाहिए जांच की है अनुक्रम। ASCII वर्ण \, टैब, फॉर्म फ़ीड, न्यूलाइन और कैरिज वापसी क्रमश: \, \ t, \ f \ n, और \ r के रूप में लिखी जाती है। अक्षर \ u0020 से अधिक और से अधिक वर्ण \ u007E के लिए उचित हेक्साडेसिमल मान xxxx के लिए \ uxxxx के रूप में लिखे गए हैं। कुंजी के लिए, सभी स्थान वर्ण पूर्ववर्ती \ वर्ण के साथ लिखे गए हैं। तत्व के लिए, प्रमुख स्थान वर्ण, लेकिन एम्बेडेड या पीछे की जगह वर्ण नहीं हैं, पूर्ववर्ती \ वर्ण के साथ लिखे गए हैं। कुंजी और तत्व वर्ण #,!, =, और: पर पिछले बैकस्लैश के साथ लिखे गए हैं, यह सुनिश्चित करें कि वे ठीक से लोड हो जाएं।

मूल्यों को प्राप्त करने के लिए Properties का उपयोग करते समय यह वास्तव में आपके लिए महत्वपूर्ण नहीं होना चाहिए।

संबंधित मुद्दे