eclipse - 以编程方式递归列出 Eclipse 工作区中的所有文件

标签 eclipse eclipse-rcp eclipse-plugin

我通过调用 ResourcesPlugin.getWorkspace().getRoot() 获取工作区。

如何在工作区中递归列出所有文件(IFile)。

最佳答案

工作区中的根目录、项目和文件夹都实现了 IContainer 接口(interface)。

调用IContainer.members()获取容器中的所有资源。

类似于:

void processContainer(IContainer container) throws CoreException
{
   IResource [] members = container.members();
   for (IResource member : members)
    {
       if (member instanceof IContainer)
         processContainer((IContainer)member);
       else if (member instanceof IFile)
         processFile((IFile)member);
    }
} 

关于eclipse - 以编程方式递归列出 Eclipse 工作区中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744012/

相关文章:

java - 从eclipse中运行时如何告诉tomcat使用外部库

c++ - 由于未找到异常语言 "cpp",eclipse 中的 Sonar 分析失败在本地分析中抛出错误

java - 使用 TestSuite 时,我可以避免在 Eclipse 中运行两次 junit 测试吗?

java - 删除 NatTable 中的列

java - 运行java代码错误: Workspace is closed

java - Eclipse RCP 文件资源管理器

osgi - 如何在基于功能的 eclipse rcp 应用程序中自动启动 org.eclipse.gemini.blueprint.extender?

xml - 如何限制 RCP 扩展点中的字符串属性?

java - 如何在 Eclipse 插件开发中使用编辑器打开 xml 文件?

java - 从 Eclipse 插件运行程序