2011-10-04 19 views
12

मेरे पास कुछ बूलियन मानों के साथ एक गुण फ़ाइल है। AFAIK, java.util.properties में getBoolean जैसी कोई चीज़ नहीं है। क्या कोई अन्य जावा लाइब्रेरी है जो यह कर सकती है? या शायद doAction = "true".equals(yourProperties.getProperty("doaction"));गुण फ़ाइल से बूलियन मान प्राप्त करना

उत्तर

12

Apache Commons Configuration को छोड़कर java.util.Properties के शीर्ष पर एक और तरीका है।

boolean doAction = config.getBoolean("doaction"); 
// ... 
10

जब आपकी फ़ाइल के गुण लोड किए गए हैं आप गुण प्राप्त करने के लिए Boolean कक्षा का उपयोग कर सकते हैं:

Boolean.getBoolean("your.property"); 

संपत्ति के मूल्य को नहीं निकाला जा।

See JavaDoc

+3

JavaDoc के अनुसार यह सिर्फ प्रणाली गुण पढ़ता है। –

29

कैसे Boolean.parseBoolean() का उपयोग करके रूपांतरण करने के लिए, इस तरह के बारे में:

Boolean foo = Boolean.parseBoolean(yourProperties.getProperty("foo")); 

कम से कम है कि जिस तरह से यह बूलियन रूपांतरण करने के लिए अन्य जावा स्ट्रिंग के अनुरूप हो जाएगा।

मैंने परीक्षण किया है, और ऐसा लगता है कि यह एक लापता संपत्ति (null के रूप में लौटा) false पर खुशी से परिवर्तित हो रहा है जो आसान है।

-1
propiedades.setProperty("property", "true"); 

...

Boolean.parseBoolean(propiedades.getProperty("property"); 
+1

मैं यह देखने में असफल रहा कि यह 4 साल पहले पोस्ट किए गए अन्य उत्तरों पर क्या जोड़ता है। – cpburnz

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