जावा में फ़ाइल का रूट पथ प्राप्त करने के लिए

मैं ग्रहण इंडिगो आईडीई का उपयोग कर रहा हूं .. मैं ग्रहण का उपयोग कर एक जेएसपी एप्लिकेशन ( myProject ) विकसित कर रहा हूं जिसमें मेरे पास एक प्रॉपर्टी फ़ाइल है ( myProject \ webcontent \ db.properties ) के लिए डेटाबेस प्रमाण-पत्र कॉन्फ़िगर करना।

मैं इस फ़ाइल को किसी वर्ग से एक्सेस करने का प्रयास कर रहा हूं ( myProject \ src \ samplePackage \ sampleDBConnect.java )। मैंने samplePackage.jar को myProject \ webContent \ WEB-INF \ lib * में निर्यात किया है।

मेरे पास एक test.jsp पृष्ठ है जो sampleDBConnect.java में एक विधि को कॉल करता है।

जब मैं इस test.jsp पृष्ठ को चलाने का प्रयास कर रहा हूं, तो वर्तमान निर्देशिका पथ C: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता नाम दिखाता है। मेरे पास कुछ अन्य ड्राइव (ई :) में मेरा प्रोजेक्ट है।

क्या कोई मुझे बता सकता है कि गुण फ़ाइल कैसे एक्सेस करें ....

0
जोड़ा
विचारों: 1

2 उत्तर

getClass().getResourceAsStream("db.properties");

यह मानता है कि आपकी db.properties एक ही निर्देशिका "नमूना पैकेज" में है।

यदि आप इसे src निर्देशिका में रखना चाहते हैं या संसाधन निर्देशिका कहें तो इसका उपयोग करें

getClass().getClassLoader().getResourceAsStream("db.properties");

चूंकि आपका जावा कोड एक ही वेब प्रोजेक्ट से संबंधित है, इसलिए आपको उसी प्रोजेक्ट का जार बनाना नहीं है और वेब-आईएनएफ/lib फ़ोल्डर में रखें

0
जोड़ा

dp.properties को myProject \ src dir पर ले जाएं, जावा कोड: इनपुटस्ट्रीम इनपुट = sampleDBConnect.class.getClassLoader ()। GetResourceAsStream ("db.properties");

0
जोड़ा