7

有没有办法在 Eclipse 中获取项目的目录?我们正在编写一个插件,允许用户选择文件,然后在这些文件上运行一些进程。理想情况下,我希望能够获取具有特定扩展名的所有文件,但这不是必需的。

4

2 回答 2

7

当然:

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

将为您提供工作区中所有项目的列表。您可以轻松地迭代以找到您想要的那个。此时,您可以通过扩展名等查找某些文件。

于 2008-10-28T02:40:58.940 回答
1

如果您想让您的用户能够选择具有特定扩展名的 eclipse 工作区中的文件,您可以查看org.eclipse.ui.dialogs.ElementTreeSelectionDialog类(org.eclipse.ui.dialogs 插件)作为开始。

然后,要举例说明如何使其过滤扩展,您可以查看org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog类(org.eclipse.jdt.ui 插件)以了解它们是如何做到的然后重新实现这些东西。

与手动将文件扔到项目中并重新实现对话框相比,这应该为您提供更高级别的操作。

于 2008-10-28T12:02:18.633 回答