2012-04-20 13 views
8

मैं निम्नलिखितजावा आप वरीयता API का उपयोग कैसे करते हैं? इन चरों को कहां स्टोर करते हैं?

Preferences prefs = Preferences.userRoot().node(this.getClass().getName()); 

String ID1 = "Test1"; 

System.out.println(prefs.getBoolean(ID1, true)); 

prefs.putBoolean(ID1, false); 

//prefs.remove(ID1); 
  1. इस चर लगातार अगली बार जब मैं अपने कार्यक्रम क्रियान्वित है है कहो?
  2. इन चरों को कहां स्टोर किया जाता है?
  3. इसका उपयोग करने का सही तरीका क्या है?
  4. क्या संपत्ति फ़ाइलों का उपयोग करने से बेहतर दृष्टिकोण है?
+3

या एक संस्करण है कि EOLd साल पहले नहीं था से: http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html –

उत्तर

12
  1. हां, मान लगातार है लेकिन केवल उपयोगकर्ता के लिए है। यह अन्य उपयोगकर्ताओं के लिए नहीं होगा।
  2. यह ओएस विशिष्ट है। विंडोज के लिए यह रजिस्ट्री का उपयोग करता है, लिनक्स के लिए मुझे विश्वास है कि यह उपयोगकर्ता रूट में छिपी हुई फाइलों का उपयोग करता है, हालांकि मैं 100% निश्चित नहीं हूं।
  3. आपके पास आपके प्रश्न में एक बहुत अच्छा उदाहरण है।
  4. यह अलग है, बेहतर नहीं है। प्राथमिकताएं एप्लिकेशन के लिए पारदर्शी रूप से सेटिंग संग्रहीत करने का एक तरीका हैं। इन सेटिंग्स को उपयोगकर्ता द्वारा रन टाइम में अपडेट किया जा सकता है (उदाहरण के लिए आप उपयोगकर्ता विशिष्ट सेटिंग्स को स्टोर करने के लिए prefs का उपयोग कर सकते हैं)। प्राथमिकताएं एप्लिकेशन के बाहर संपादन योग्य नहीं हैं। प्रॉपर्टी फाइलें किसी एप्लिकेशन के लिए विशिष्ट हार्ड सेटिंग स्टोर करती हैं। ये सेटिंग्स प्रत्येक उपयोगकर्ता के लिए समान हैं और अक्सर नहीं बदलती हैं। गुण फ़ाइलें टेक्स्ट फाइलें होती हैं और तैनाती पर किसी एप्लिकेशन के साथ होती हैं। आप पाठ संपादक का उपयोग करके उन्हें आसानी से संपादित कर सकते हैं। गुण फ़ाइलों को अद्यतन करने के लिए एप्लिकेशन के लिए यह काफी दुर्लभ है।
+0

नोट हम कर रहे हैं कि यहां ओएस उपयोगकर्ताओं से बात कर रहे हैं ... इसलिए उपयोगकर्ता "टॉमकैट" सर्वर के तहत चल रहा एक ऐप उसी एप्लिकेशन के सभी वेब उपयोगकर्ताओं को समान 'उपयोगकर्ता' वरीयता देता है। –

+2

# 1 के लिए, यह मान उपयोगकर्ता के लिए '.userRoot()' के कारण है। इसे सभी उपयोगकर्ताओं के लिए सहेजने के लिए, '.systemRoot() 'का उपयोग करें – Ron

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