2009-06-24 15 views
8

मैं एक एप्लिकेशन लॉन्चर बनाने की कोशिश कर रहा हूं जिसमें एक सेटिंग फ़ाइल है जो प्रोग्राम के लिए 'नाम' और उस प्रोग्राम के पथ को सहेज लेगी, और जब आप इनपुट बॉक्स में नाम टाइप करेंगे तो यह होगा प्रोग्राम चलाएं जो नाम असाइन किया गया है।सेटिंग्स फ़ाइल बनाने में मदद की ज़रूरत है

यदि यह दर्ज किया गया नाम एप्लिकेशन (सेटिंग्स फ़ाइल में) द्वारा ज्ञात नहीं है, तो यह उपयोगकर्ता को पथ जोड़ने के लिए कहेंगे और सेटिंग फ़ाइल में उपयोगकर्ता सेट पथ के साथ उस नाम को सहेज देगा।

मुझे यह जानने की ज़रूरत है कि मुझे ऐसा करने और फ़ाइल को पढ़ने/लिखने का सबसे अच्छा तरीका है, और सेटिंग फ़ाइल को व्यवस्थित करने का सबसे आसान तरीका है।

कोई सुझाव?

उत्तर

15

आप java.util.Properties का उपयोग कर सकते हैं - यह टेक्स्टफाइल में कुंजी/मान जोड़े संग्रहीत करता है, और इसे तुरंत चालू करना काफी आसान है। उदाहरण के लिए:

Properties mySettings = new Properties(); 
mySettings.load(new FileInputStream("myapp.cfg")); 

// getProperty() returns a String 
filepath1 = mySettings.getProperty("filePath1"); 

तो आप बस अपनी सेटिंग्स myapp.cfg में, बचाने या तो सीधे (यह key=value जोड़े के साथ एक सरल textfile है), या mySettings.store(...) के माध्यम से। myapp.cfg की सामग्री इस तरह कुछ दिखाई देगी:

# comment and date added by the Properties object 
filePath1=/usr/bin/share/filename 
otherVar=52 
संबंधित मुद्दे