簡體   English   中英

在Eclipse RCP項目中獲取文件處理程序的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM