मैं ग्रहण अनुप्रयोग में फ़ाइल लोड करने के लिए Class.getResource("rsc/my_resource_file.txt")
का उपयोग करने का प्रयास कर रहा हूं।Class.getResource() मेरे ग्रहण आवेदन में शून्य वापस आता है? क्लासपाथ कॉन्फ़िगर नहीं कर सकता?
.../ग्रहण/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.pkc
: हालांकि, कोई बात नहीं क्या मैं ग्रहण में क्या classpath हमेशा ग्रहण लांचर के लिए केवल एक प्रविष्टि शामिल
मैं कक्षापथ को कैसे कॉन्फ़िगर कर सकता हूं?
नोट: क्रम में मैं निम्नलिखित कोड के साथ classpath का निर्धारण कर रहा हूँ:
URLClassLoader cl = (URLClassLoader) ClassLoader.getSystemClassLoader();
for (URL classpathURL : cl.getURLs()) {
System.out.println(classpathURL);
}
संपादित करें: अधिक जानकारी।
समस्या की जड़ यह है कि Class.getResource("rsc/my_resource_file.txt")
शून्य लौट रहा है। एक साधारण 5 लाइन "जावा एप्लिकेशन" में कुछ छोटे प्रयोग किए जाने के बाद मैंने सोचा कि मैंने इसे समझ लिया है और यह समस्या क्लासपाथ से संबंधित थी। स्पष्ट रूप से क्लासपाथ "ग्रहण अनुप्रयोग" के साथ थोड़ा अलग व्यवहार करता है। मैंने Class.getResource("/rsc/my_resource_file.txt")
धन्यवाद बलससी द्वारा समस्या हल की।
क्या आप कृपया एक कदम वापस ले सकते हैं? आपकी ठोस समस्या यह है कि संसाधन 'शून्य' देता है, है ना? क्या आप वाकई सही हैं? जैसा कि आपके पास है, यह वर्तमान वर्ग के पैकेज के सापेक्ष है। पथ रूट के सापेक्ष होने के लिए पथ '/' से शुरू नहीं होना चाहिए? कम से कम, ग्रहण लॉन्चर यहां दोष नहीं देना है। – BalusC
@ बलुससी - आप सही हैं, मैंने सोचा था/फाइल सिस्टम पर एक पूर्ण पथ होगा। यदि आप इसे उत्तर के रूप में देते हैं तो मैं इसे स्वीकार करूंगा। – Buttons840
मैंने एक उत्तर पोस्ट किया। क्लासपाथ को स्थानीय डिस्क फ़ाइल सिस्टम से भ्रमित नहीं किया जाना चाहिए। – BalusC