2012-01-01 16 views
5

नेटबीन्स में वर्तमान में खुली परियोजना के फ़ाइल पथ को पाने का सही तरीका क्या है। मॉड्यूल में मैं विकास कर रहा हूं, मुझे एक फ़ाइलकोजर के लिए प्रोजेक्ट के पथ को हासिल करने की आवश्यकता है, हालांकि मैंने जो कुछ भी कोशिश की है, वह बस उस मॉड्यूल के पथ को वापस कर देता है जो इसे निष्पादित कर रहा है। क्या परियोजना का मार्ग पाने का उनका तरीका है कि विधि से चल रहा है?नेटबींस वर्तमान परियोजना फ़ाइल पथ

+0

यह विधि खुलती फ़ाइल एक्सप्लोरर एक फ़ाइल प्रकार परियोजना के लिए बनाया का DataNode के उपनोड से है में मदद करता है है। – kdgwill

+0

नेटबीन में, शायद पथ सी होगा: \ उपयोगकर्ता \ your_username \ दस्तावेज़ \ NetBeansProjects: डी – COD3BOY

+0

यह किस प्रकार की परियोजना है? ज्यादातर मामलों में, आप 'एप्लिकेशन संसाधन' चुनने के लिए किसी उपयोगकर्ता को फ़ाइल चयनकर्ता नहीं पेश करेंगे। बीटीडब्ल्यू - 'फाइलएक्सप्लोरर' क्या है? –

उत्तर

0

ठीक है, मैंने कुछ हद तक इसे समझ लिया है, हालांकि मुझे बिल्कुल ठीक पसंद नहीं है। चूंकि फ़ाइल प्रोजेक्ट की निर्देशिका में है और इसकी डेटाऑब्जेक्ट पेड़ संरचना बनाने के लिए उपयोग किए गए डेटा नोड के लुकअप में है, मैंने बस उपयोग किया: ((डेटा नोड) getParentNode()। GetParentNode()। GetParentNode()। GetParentNode()। । getParentNode()) getDataObject() getPrimaryFile()।;

मैं इस विधि का कणपूर्ण शौकीन नहीं हूं लेकिन अब यह ठीक काम करता प्रतीत होता है।

0

प्रोजेक्ट पर राइट क्लिक करें। गुण क्लिक करें। स्रोत टैब "प्रोजेक्ट फ़ोल्डर" पथ शीर्ष पर है।

+0

यह एक कठिन कोडित पथ है जो वर्तमान में खोले गए प्रोजेक्ट के लिए काम नहीं करेगा कि कमांड को निष्पादित किया जा रहा है अगर यह मूल से पूरी तरह से अलग परियोजना है या किसी अन्य कंप्यूटर पर – kdgwill

+0

हम्म। उस स्थिति में आप क्लास.getResource() –

+0

का उपयोग कर सकते हैं मॉड्यूल से अलग निर्देशिका में एक संसाधन के लिए मॉड्यूल से इसे कॉल करना शायद – kdgwill

2

कोशिश देखने के माध्यम से एक परियोजना उदाहरण पाने के लिए और उसके बाद

 private String getProjectDirectory(final Project project) { 
      try { 
       FileObject projectDirectory = project.getProjectDirectory(); 
       return FileUtil.toFile(projectDirectory).getAbsolutePath(); 
      } catch (Exception e) { 
       //ignore the exception 
       return null; 
      } 
     } 
+0

प्रोजेक्ट या तो काम नहीं कर सकता है यानी कौन सा जार हमें प्रोजेक्ट क्लास –

+0

http : //bits.netbeans.org/dev/javadoc/org-netbeans-modules-projectapi/org/netbeans/api/project/Project.html – Ben

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