2013-03-06 38 views
5

Tôi đang cố gắng tạo một plugin sẽ cung cấp cho tôi danh sách đường dẫn tuyệt đối của tất cả các tệp trong một dự án được mở trong nhật thực.Cách lấy đường dẫn tuyệt đối của các tệp dự án trong nhật thực bằng cách sử dụng plugin

tôi đã cố gắng nhưng tôi có thể nhận được con đường chỉ có cửa sổ hoạt động ..

mã hành động của tôi là:

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); 

Ở đây tôi chỉ đang nhận được con đường cho window..But tích cực Tôi muốn danh sách đường dẫn tuyệt đối của tất cả các tệp trong một dự án .. chỉ là các tệp trong thư mục src ...

Vui lòng hướng dẫn tôi nếu tôi có thể thực hiện theo cùng một cách hoặc tôi cần sử dụng một số API khác nhau cho điều này.

+0

+1, Ngay cả khi tôi đang tìm kiếm tương tự và sắp đăng trong SO :) –

+0

Hãy thử cách này để lặp qua các tệp và thư mục : [https://stackoverflow.com/a/20744434/6699913](https://stackoverflow.com/a/20744434/6699913) –

Trả lời

5

Sau khi nghiên cứu của tôi, tôi phát hiện ra mã dưới đây sẽ nhận được đường dẫn của thư mục dự án không gian làm việc hiện tại của Eclipse:

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

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

Lưu ý: Bạn cần phải nhập khẩu org.eclipse.core.resourcesorg.eclipse.core.runtime sử dụng của các API

Source

+0

thanx cho dude khởi động .. nhưng tôi muốn truy cập tất cả các tệp trong src thư mục và có được đường dẫn tuyệt đối của họ .. tôi có thể lặp qua thư mục không gian làm việc bằng một số phương tiện ... – user1901079

+0

Nó không làm việc cho tôi, dự án của tôi có lẽ không có trong không gian làm việc – xavierzhao

Các vấn đề liên quan