से एक परीक्षण संसाधन लोड करने के लिए ग्रोवी का उपयोग करें, मैं अपने प्रोजेक्ट वर्कस्पेस में/डेटाटेस्ट फ़ोल्डर के अंदर स्थित एक संसाधन लोड करना चाहता हूं। तो, पूरी फाइल /datatest/a.xml होगी .. मैं इस संसाधन का पूर्ण पथ कैसे प्राप्त करूं जो मुझे यूनिट परीक्षणों में चाहिए, क्योंकि इकाई परीक्षण किसी भी मशीन पर चलाया जा सकता है जिसे मैं हार्डकोड नहीं करना चाहता लेकिन क्लासलोडर का उपयोग करने के बजाय इसे प्राप्त करें? मैं यह कैसे करुं ?मेरी परियोजना संरचना
उत्तर
यदि यह अपने classpath में है, तो यह काम करना चाहिए:
String xmlString = this.getClass().getResource('/datatest/a.xml').text
यह वास्तव में एक ".lst" फ़ाइल है ... उदाहरण के लिए "a.lst" ... मैंने इसे intelliJ में कंपाइलर संसाधन सेटिंग्स में जोड़ा लेकिन अभी भी नहीं भाग्य – Phoenix
उस स्थिति में, यह क्लासपाथ –
पर नहीं है, मैंने स्पष्ट रूप से एक CLASS_PATH परिभाषित नहीं किया था, लेकिन पता चला कि वर्तमान डीआईआर को इस ग्रोवी एक-लाइनर को चलाकर मेरे प्रभावी/डिफ़ॉल्ट CLASS_PATH में शामिल किया गया था: 'this.class .classLoader.rootLoader.URLs.each {println it} '- तब यह स्पष्ट हो गया कि मुझे फ़ाइलों को सहेजना चाहिए ताकि मैं उन्हें बाद में खोलने के लिए 'संसाधन प्राप्त कर सकूं'। – MarkHu
- 1. मेरी परियोजना
- 2. मेरी परियोजना
- 3. मेरी परियोजना
- 4. मेरी परियोजना
- 5. आदर्श रूबी परियोजना संरचना
- 6. एमवीसी 3 परियोजना संरचना
- 7. मेरी परियोजना को github
- 8. मेरी एंड्रॉयड परियोजना
- 9. मेरी symfony2 परियोजना
- 10. मेरी पायथन परियोजना
- 11. आर्किटेक्चर (संरचना) बनाम सुविधा उन्मुख परियोजना संरचना
- 12. निर्भरता इंजेक्शन और परियोजना संरचना
- 13. जावा परियोजना निर्देशिका संरचना सम्मेलन
- 14. अनुशंसित स्केलेबल AngularJS परियोजना संरचना?
- 15. Grails परियोजना संरचना का अवलोकन
- 16. एक्सकोड परियोजना संसाधन संगठन और संरचना
- 17. डीडीडी, एनएचबीर्नेट, और परियोजना संरचना/नामकरण
- 18. मोंगोस और नोडजेएस परियोजना का फ़ाइल संरचना
- 19. बंडलर मेरी परियोजना निर्देशिका में मेरी रत्न डालता है
- 20. वेब एप्लिकेशन (डीजेगो) ठेठ परियोजना फ़ोल्डर संरचना
- 21. अजगर और App इंजन परियोजना संरचना
- 22. ASP.NET MVC 3 संरचना - एक अन्य परियोजना
- 23. एम्बरजेएस परियोजना निर्देशिका संरचना की स्थापना?
- 24. मेरी परियोजना में जावास्क्रिप्ट अज्ञात संख्या
- 25. मेरी वसंत परियोजना में टैग कैसे लिखें?
- 26. मेरी परियोजना में वृद्धि कैसे जोड़ें?
- 27. मेरी ग्रहण परियोजना इतनी धीमी क्यों है?
- 28. "बिल्ड" मेरी परियोजना बनाता है, "समाधान बनाएं"
- 29. Django 1.4 नई परियोजना फ़ोल्डर संरचना परियोजना उपसर्गों को मजबूर करता है?
- 30. एमवीसी परियोजना संरचना में enums कहाँ रहना चाहिए?
classpath पर अपनी परियोजना कार्यक्षेत्र है? आमतौर पर नहीं। यदि ऐसा है, तो क्लासलोडर इसे –
नहीं देख सकता है हां प्रोजेक्ट वर्कस्पेस क्लासपाथ – Phoenix
पर शामिल है, आप यह भी देख सकते हैं [यह उत्तर] (http://stackoverflow.com/questions/14162100/convert-a-classpath- filename-to-a-real-filename/14162103 # 14162103) – GreenGiant