के साथ फ़ाइलों को लोड करना यह समस्या मुझे थोड़ी देर के लिए परेशान कर रही है। मैं अपने जावा अनुप्रयोग में एक जोड़े फ़ाइलें लोड करने के लिए है, और एक ही रास्ता मैं अब तक काम कर गया इस तरह दिखता है:क्लासलोडर
URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
लेकिन यह बदसूरत और भयानक है। थोड़ी देर के लिए मैंने सोचा कि मैं इस काम के लिए किया था:।
hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");
लेकिन वह नहीं रह गया है किसी कारण (मैं कुछ बदल दिया है चाहिए और नहीं देखा के लिए काम करता है यह NULL भेजता है
मैं getResource() का उपयोग किया जाना चाहिए। getSystemResource() प्राप्त करने के बजाय (यदि हां, तो सिस्टम सिस्टम संसाधन() स्थिर क्यों है लेकिन प्राप्त नहीं है संसाधन())
मैं ग्रहण का उपयोग कर रहा हूं और मैंने बिल्ड पथ (क्लासपाथ) में फ़ोल्डर को शामिल करने का प्रयास किया है और इसमें शामिल नहीं है कोई फर्क नहीं पड़ता।
डारन।मुझे कुछ सेकंड्स द्वारा मारो – tddmonkey
यदि आप केवल सामग्री में रुचि रखते हैं, तो आप शायद क्लासलोडर –
पर getResourceAsStream() का उपयोग करके बेहतर तरीके से बंद हो जाएं, मुझे अभी तक यह काम नहीं मिला है। मैं एक फ़ाइल को लोड करने की कोशिश कर रहा हूं जो एक अलग पैकेज में है क्योंकि जिस वर्ग से मैं इसे लोड कर रहा हूं, इसलिए मुझे किसी प्रकार का पूर्ण संदर्भ चाहिए। – twolfe18