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