मैं एक जावा वेब अनुप्रयोग में निम्नलिखित संरचना है:getResourceAsStream() हमेशा लौटने अशक्त
TheProject
-- [Web Pages]
-- -- [WEB-INF]
-- -- -- abc.txt
-- -- index.jsp
-- [Source Packages]
-- -- [wservices]
-- -- -- WS.java
WS.java
में, मैं एक वेब विधि में निम्नलिखित कोड का उपयोग कर रहा:
InputStream fstream = this.getClass().getResourceAsStream("abc.txt");
लेकिन यह हमेशा एक शून्य वापस आ रहा है। मुझे उस फ़ाइल से पढ़ने की ज़रूरत है, और मैंने पढ़ा है कि यदि आप WEB-INF
में फ़ाइलों को डालते हैं, तो आप उन्हें getResourceAsStream
के साथ एक्सेस कर सकते हैं, फिर भी विधि हमेशा null
लौटा रही है।
कोई भी विचार जो मैं गलत कर रहा हूं?
Btw, अजीब बात यह है कि इस काम कर रहा था, लेकिन उसके बाद मैं परियोजना पर एक Clean and Build
प्रदर्शन किया, यह अचानक काम करना बंद कर:/
+1 चीयर्स साथी, यह काम किया। मैंने फ़ाइल को 'wservices' में ले जाया है और अब यह काम कर रहा है –
यदि आप एक्लिप्स का उपयोग कर रहे हैं, तो आपको' F5 '(रीफ्रेश) भी हिट करने की आवश्यकता है ताकि आपका' abc.txt 'पैकेज एक्सप्लोरर में दिखाई दे, अन्यथा getResource() हमेशा शून्य । –
मैंने पाया कि यूनिट परीक्षण ग्रहण/मेवेन में फ़ाइल के स्थान के लिए अधिक क्षमा कर रहे थे, लेकिन जब फ़ाइल को पैक और तैनात किया गया तो केवल तभी काम किया जब मैंने कक्षा के स्थान से मिलान करने के लिए इसे स्थानांतरित किया क्योंकि इस उत्तर की सिफारिश की गई थी। –