निम्नलिखित दो मामले नाम के उदाहरण वर्ग से एक गुण फ़ाइल लोड करने से संबंधित हैं TestLoadProperties
।
केस 1: उपयोग कर रहे गुण फ़ाइल को लोड करें ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
इस स्थिति में गुण फ़ाइल root/src
सफल लोडिंग के लिए निर्देशिका में होना चाहिए ।
केस 2: उपयोग किए बिना गुण फ़ाइल लोड हो रही है ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
इस स्थिति में गुण फ़ाइल TestLoadProperties.class
सफल लोडिंग के लिए फ़ाइल के समान निर्देशिका में होनी चाहिए ।
नोट: TestLoadProperties.java
और TestLoadProperties.class
दो अलग-अलग फाइलें हैं। पूर्व, .java
फ़ाइल, आमतौर पर एक परियोजना की src/
निर्देशिका में पाई जाती है , जबकि बाद वाली, .class
फ़ाइल, आमतौर पर इसकी bin/
निर्देशिका में पाई जाती है ।