2008-10-28 63 views
7

有沒有辦法在Eclipse中獲取項目的目錄?我們正在編寫一個允許用戶選擇文件的插件,然後在這些文件上運行一些進程。理想情況下,我希望能夠獲得具有特定擴展名的所有文件,但這不是必需的。Eclipse插件如何訪問項目目錄?

回答

7

肯定:

ResourcesPlugin.getWorkspace().getRoot().getProjects() 

將讓你在工作區中的所有項目的列表。你可以輕鬆地迭代找到你想要的。在這一點上,你可以通過擴展等尋找特定的文件。

1

如果你想讓你的用戶選擇具有特定擴展名的eclipse工作區內的文件,你可以看看org.eclipse.ui。 dialogs.ElementTreeSelectionDialog(org.eclipse.ui.dialogs插件)作爲開始。

然後,就如何使過濾擴展的示例,你可以看一下類org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog(org.eclipse.jdt.ui插件)至看看他們是如何做到的,然後重新實現這些東西。

這應該會比通過手動和重新實現對話框在項目中拋出文件更高級別的操作。