获取eclipse rcp项目中的文件处理程序列表

时间:2011-09-27 07:35:36

标签: java eclipse-rcp

我正在开发一个RCP应用程序。在项目工作区中,我通过getFile(String name)getFolder(String name)方法获取已知文件的文件/文件夹处理程序。

是否有一个方法可以返回与正则表达式匹配的数组/文件列表? (如getFiles("*.txt"))。

修改 这很有效。

IResource members[] = aFolder.members();
for (int i = 0; i < members.length; i++) {
    if (members[i].getName().endsWith(".java")) {
        //Do something
    }
}

1 个答案:

答案 0 :(得分:0)

如果您知道文件/文件夹都是指定文件夹的直接子项 - 上面的aFolder - 那么您的代码就可以了(请参阅下面的注释)。

但是如果你想访问树中任何级别的文件,那么我建议使用访问者构造:IResource.accept(IResourceProxyVisitor visitor, int memberFlags)。这有许多不同的版本,因此您最好根据自己的需求进行检查。

注意: IResourceProxyVisitor优于其他方法和您所显示的显式版本的一个优点是,此版本不检查文件系统是否为资源仍然存在与否,因此它非常快。