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

Java 获取eclipse rcp项目中的文件处理程序列表,java,eclipse-rcp,Java,Eclipse Rcp,我正在开发一个RCP应用程序。在项目工作区中,我通过getFileString name和getFolderString name方法获取已知文件的文件/文件夹处理程序 是否有方法返回与正则表达式匹配的文件数组/列表?比如getFiles*.txt 编辑: 这很有效 IResource members[] = aFolder.members(); for (int i = 0; i < members.length; i++) { if (members[i].getName().

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

是否有方法返回与正则表达式匹配的文件数组/列表?比如getFiles*.txt

编辑: 这很有效

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

如果您知道这些文件/文件夹都是指定文件夹的直接子文件夹(上面的文件夹),那么您可以编写代码,请参见下面的注释

但是,如果您想访问树中任何级别的文件,那么我建议使用访问者构造:IResource.acceptIResourceProxyVisitor visitor,int memberFlags。这有很多不同的版本,所以你最好检查哪一个最符合你的需要

注意:IResourceProxyVisitor与其他方法以及您所展示的显式版本相比的一个优势是,此版本不会检查文件系统资源是否仍然存在,因此速度非常快