2012-07-06 10 views
6

मेरे पास एक .csv फ़ाइल है, जिसे एप्लिकेशन स्टार्टअप पर पढ़ा जाना चाहिए।प्ले फ्रेमवर्क कस्टम संसाधन: लक्ष्य पर प्रतिलिपि कैसे करें?

मैं कैसे ("रन" करने के लिए या यह "शुरू") को लक्षित करने के लिए इस फ़ाइल की प्रतिलिपि करने खेलने कर सकते हैं।

मैं Global.class.getResourceAsStream("/file.csv") के साथ वैश्विक स्तर के में इस फ़ाइल को एक्सेस करने की कोशिश कर रही है, लेकिन परिणाम हमेशा रिक्त है।


ठीक है - धन्यवाद। मैं conf/ressources फ़ोल्डर में मेरी फाइल के साथ इसे कामयाब रहे और /ressources/file.csv पथ के साथ यह लोड हो रहा है

उत्तर

3

आप इसे में डाल सकते हैं कई स्थानों:

  • या तो app फ़ोल्डर में
  • या तो conf फ़ोल्डर में: मैं, यह एक के लिए जाना चाहते हैं एक conf/ressources फ़ोल्डर
+0

कुछ भी नहीं मदद करता है - मैं दोनों की कोशिश की है: conf/ressources के मामले में एप्लिकेशन और conf/ressources – vadimiron

+0

- करता पथ ही रहता है? getResourceAsStream ("/ file.csv")? – vadimiron

+0

ठीक है - धन्यवाद। मैंने इसे अपनी फ़ाइल के साथ conf/ressources फ़ोल्डर में प्रबंधित किया है और इसे /ressources/file.csv पथ – vadimiron

3

बनाने के द्वारा आप अपने conf फ़ोल्डर में एक resources फ़ोल्डर बना सकते हैं , आपकी फ़ाइल डाल दिया, और फिर बुला

Play.classloader.getResourceAsStream("resources/file.csv"); 

ध्यान दें कि आप एक / साथ पथ शुरू नहीं करना चाहिए द्वारा एक InputStream बनाने के लिए, क्योंकि तब आवेदन पथ को हल करने में सक्षम नहीं होगा और स्टार्टअप पर java.lang.ExceptionInInitializerError: null फेंक ।

0

आप खेलने परियोजना की कसौटी पर फ़ोल्डर में test/resources/file.csv फ़ोल्डर में रख सकते हैं। फिर आप इसे

getClass.getResourceAsStream("/file.csv") 

this blog post देखें।

संबंधित मुद्दे