2013-03-06 15 views
5

का उपयोग कर ग्रहण में प्रोजेक्ट फ़ाइलों का पूर्ण पथ कैसे प्राप्त करें मैं एक प्लगइन बनाने की कोशिश कर रहा हूं जो मुझे ग्रहण में खोले गए किसी प्रोजेक्ट के अंदर सभी फ़ाइलों का पूर्ण पथ प्रदान करेगी।प्लगइन

मैंने कोशिश की, लेकिन मैं केवल सक्रिय विंडो के पथ प्राप्त करने में सक्षम हूँ ..

मेरे कार्रवाई कोड है:

IWorkbenchPart workbenchPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); 
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class); 
    if (file == null) 
     try { 
      throw new FileNotFoundException(); 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    String path = file.getRawLocation().toOSString(); 
    System.out.println("path: " + path); 

यहाँ मैं केवल सक्रिय window..But के लिए पथ हो रही है मैं एक परियोजना के अंदर सभी फाइलों के पूर्ण पथ की सूची चाहता हूं .. मुख्य रूप से फाइल फ़ोल्डर के अंतर्गत फाइलें ...

कृपया मुझे मार्गदर्शन करें यदि मैं इसे उसी तरह से कर सकता हूं या मुझे कुछ अलग API का उपयोग करने की आवश्यकता है इस।

+0

+1, यहां तक ​​कि मैं वही ढूंढ रहा था, और एसओ में पोस्ट करने वाला था :) –

+0

फ़ाइलों और फ़ोल्डरों के माध्यम से इसे पुन: प्रयास करने का प्रयास करें : [https://stackoverflow.com/a/20744434/6699913 ](https://stackoverflow.com/a/20744434/6699913) –

उत्तर

5

अपना शोध के बाद, मैं नीचे दिए गए कोड को पता चला ग्रहण की वर्तमान कार्यक्षेत्र की परियोजना निर्देशिका के मार्ग मिलेगा:

//get object which represents the workspace 
IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

//get location of workspace (java.io.File) 
File workspaceDirectory = workspace.getRoot().getLocation().toFile() 

नोट: आप org.eclipse.core.resources और org.eclipse.core.runtime आयात करने के लिए इन एपीआई

उपयोग करने की आवश्यकता Source

+0

प्रारंभिक दोस्त के लिए thanx .. लेकिन मैं src में सभी फ़ाइलों तक पहुंचना चाहता हूं फ़ोल्डर और उनके पूर्ण पथ प्राप्त करें .. क्या मैं कुछ तरीकों से वर्कस्पेस निर्देशिका के माध्यम से पुन: प्रयास कर सकता हूं ... – user1901079

+0

यह मेरे लिए काम नहीं किया गया है, मेरी परियोजना शायद वर्कस्पेस में नहीं है – xavierzhao

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