![](/img/trans.png)
[英]ClassNotFoundException in handlers and Viewparts eclipse rcp e4
[英]Getting list of file handlers in an eclipse rcp project
我正在開發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
}
}
如果您知道文件/文件夾都是指定文件夾的直接子文件夾-上面的aFolder
則您的代碼很好(請參見下面的注釋)。
但是,如果您想訪問樹中任何級別的文件,那么我建議您使用訪問者構造: IResource.accept(IResourceProxyVisitor visitor, int memberFlags)
。 有很多不同的版本,因此您最好檢查哪個最符合您的需求。
注意: IResourceProxyVisitor
相對於其他方法以及所顯示的顯式版本的一個優點是,該版本不檢查文件系統資源是否仍然存在,因此速度非常快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.