File類過濾器的使用

2021-08-19 23:49:13 字數 1678 閱讀 5011

file類的兩種過濾器介面:

filenamefilter:需要實現的方法boolean accept(file dir, string name);

filefilter:需要實現的方法boolean accept(file pathname);

過濾器的使用方法:首先建立過濾器例項,然後在file類的list()和listfiles()中使用過濾器例項作為引數。

1.建立過濾器的例項

實現filenamefilter介面的過濾器例項

public class filterbyname implements filenamefilter

@override

public boolean accept(file dir, string name)

}

實現filefilter介面的過濾器例項

public class filterbypath implements filefilter 

@override

public boolean accept(file pathname)

}

2.使用場景,在某個目錄下過濾出字尾為".exe"的檔案。

第一種方法:file  listfiles(filefilter filter);

@test

public void testcase1()

}

第二種:file  listfiles(filenamefilter filter)

@test

public void testcase2()

}

第一種和第二種方法的過濾結果:

6

e:\learn_materials\資料\badboyinstaller-2.2.5.exe

e:\learn_materials\資料\eclipse-inst-win64.exe

e:\learn_materials\資料\fiddler_5.0.20173.49666_setup.exe

e:\learn_materials\資料\firefox setup 36.0.exe

e:\learn_materials\資料\jdk-8u151-windows-x64.exe

e:\learn_materials\資料\mysql-front_setup.exe

第三種:string  list(filenamefilter filter)

@test

public void testcase3()

}

第三種方法的過濾結果:

6

badboyinstaller-2.2.5.exe

eclipse-inst-win64.exe

fiddler_5.0.20173.49666_setup.exe

firefox setup 36.0.exe

jdk-8u151-windows-x64.exe

mysql-front_setup.exe

listfiles()方法可以使用filenamefilter和filefilter過濾器,list()方法只能使用filenamefilter過濾器。

過濾器的使用

以前一直有用過濾器,但是一直沒有仔細看過,前幾天在看完一本jsp設計的時候才真正有了點體會,這是一本比較基礎的書,在這裡我只是記錄下原 目的很簡單,只是記錄一下,也沒有想要解釋什麼 相信大家一看就會明白了,其實我也不是什麼髙手,只是看到了記錄下來,當成筆記 我想大家感興趣的話還是要買本有此類介紹的書...

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...

vue 基礎 filter 過濾器和類過濾器使用

filter 過濾器 vue 對資料提供乙個 filter 的處理器,用以在不改變data 的情況下 輸出前端需要的資料格式。1.在乙個 模板中 可以新增多個filter 函式對message 處理 2.在filter中可有傳多個引數,但是filters的function的預設第一位引數 為 當前的...