2008-10-28 55 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插件)至看看他们是如何做到的,然后重新实现这些东西。

这应该会比通过手动和重新实现对话框在项目中抛出文件更高级别的操作。