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

Cha*_*G K 3 eclipse eclipse-plugin eclipse-rcp

我正在通过电话获得工作空间ResourcesPlugin.getWorkspace().getRoot().

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

gre*_*449 7

工作空间中的根,项目和文件夹都实现了该IContainer接口.

调用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);
    }
} 
Run Code Online (Sandbox Code Playgroud)