有没有办法在Eclipse中获取项目目录?我们正在编写一个插件,允许用户选择文件,然后对这些文件运行一些进程。理想情况下,我希望能够获得具有特定扩展名的所有文件,但这不是必需的。
答案 0 :(得分:7)
确定:
ResourcesPlugin.getWorkspace().getRoot().getProjects()
将为您提供工作区中所有项目的列表。你可以轻松地迭代找到你想要的那个。此时,您可以通过扩展等查找某些文件。
答案 1 :(得分:1)
如果要让用户选择具有特定扩展名的eclipse工作区内的文件,可以查看类 org.eclipse.ui.dialogs.ElementTreeSelectionDialog (org.eclipse.ui)。对话框插件)作为一个开始。
然后,为了有一个关于如何使其成为过滤器扩展的示例,您可以查看类 org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog (org.eclipse.jdt。 ui插件)看看他们是怎么做的,然后重新实现这些东西。
这比你手动投掷文件和重新实现对话框更能让你获得更高的行动。