我正在开发一个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
}
}
答案 0 :(得分:0)
如果您知道文件/文件夹都是指定文件夹的直接子项 - 上面的aFolder
- 那么您的代码就可以了(请参阅下面的注释)。
但是如果你想访问树中任何级别的文件,那么我建议使用访问者构造:IResource.accept(IResourceProxyVisitor visitor, int memberFlags)
。这有许多不同的版本,因此您最好根据自己的需求进行检查。
注意: IResourceProxyVisitor
优于其他方法和您所显示的显式版本的一个优点是,此版本不检查文件系统是否为资源仍然存在与否,因此它非常快。