JAR से संसाधन लोड करना
JAR संग्रह के भीतर एम्बेडेड संसाधनों तक पहुंचने पर, डेवलपर्स को आमतौर पर आईडीई के दौरान प्राप्त संसाधन पथ के बीच विसंगति का सामना करना पड़ता है निष्पादन और JAR के माध्यम से एप्लिकेशन चलाते समय। आईडीई के संदर्भ में, संसाधनों को सीधे फ़ाइल सिस्टम से एक्सेस किया जाता है, जबकि JAR वातावरण में, पथ संग्रह के उपसर्ग (उदाहरण के लिए, "jar:/root/app.jar!/") से परेशान हो जाता है।
इस समस्या को हल करने और एक सतत संसाधन पहुंच तंत्र बनाए रखने के लिए, निम्नलिखित सलाह पर ध्यान दें:
getResourceAsStream का उपयोग करें
FileInputStream या इसी तरह के तरीकों का उपयोग करके संसाधनों को लोड करने के प्रलोभन से बचें . इसके बजाय, किसी संसाधन को इनपुट स्ट्रीम के रूप में पुनः प्राप्त करने के लिए getResourceAsStream() विधि का लाभ उठाएं, जिससे डेटा आसानी से पढ़ा जा सके।
डायरेक्ट फ़ाइल सिस्टम एक्सेस से बचें
यदि आपका कोड फ़ाइल सिस्टम में संग्रहीत एकल फ़ाइलों के रूप में संसाधनों तक पहुँचने पर निर्भर करता है, उन संसाधनों को JAR फ़ाइल के भीतर पैकेजिंग करने से बचें। एक वैकल्पिक व्यवस्था पर विचार करें, जैसे कि उन्हें अलग फ़ाइलों के रूप में बनाए रखना। :
जांचें कि क्या संसाधन JAR के भीतर एक अलग फ़ाइल में स्थित है।
यदि ऐसा नहीं है, तो संसाधन को एक अस्थायी फ़ाइल में निकालें।का उपयोग करें आपके एप्लिकेशन के भीतर आवश्यकतानुसार फ़ाइल निकाली गई।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3