Java遞迴遍歷資料夾及檔案過濾器使用(FileFilter)
遞迴遍歷資料夾:
public static void main(String[] args) {
getFile(new File("D:\\eclipsevaadinxu\\works\\test"));
}
/**
* @author admin
* @param file
* 遞迴遍歷資料夾
*/
public static void getFile(File file) {
if (file.isDirectory()) {
File[] filelist = file.listFiles(new MyFileFilter());
//如果是一個資料夾,則呼叫其listFiles方法獲取資料夾下的檔案或資料夾的絕對路徑
//使用檔案過濾器匿名物件
for (File f : filelist) {//使用加強for遍歷
getFile(f);//遞迴呼叫
}
}
}
檔案過濾器,FileFilter這個介面sun公司並沒有給我們實現類,所以我們可以自定義實現類,重寫accept方法,呼叫String類的endswith方法判斷檔案的型別,進行過濾。
public class MyFileFilter implements FileFilter {
public boolean accept(File paramFile) {
if (paramFile.isDirectory()) {
return true;
}
else{
String name = paramFile.getName();
if(name.endsWith(".java")){
System.out.println(paramFile);
return true;
}
}
return false;
}
}
未過濾的檔案:
過濾後的檔案:
相關文章
- 迭代及用遞迴遍歷File檔案遞迴
- java中listFiles(Filefilter filter)檔案過濾器的實現過程JavaFilter過濾器
- matlab遍歷資料夾下的所有檔案Matlab
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 利用 python 遍歷多級資料夾處理不同檔案Python
- jQuery 遍歷 – 過濾jQuery
- 遠端, 資料夾遍歷
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- 使用遞迴遍歷並轉換樹形資料(以 TypeScript 為例)遞迴TypeScript
- js遞迴遍歷講解JS遞迴
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- 【Java資料結構與演算法筆記(二)】樹的四種遍歷方式(遞迴&非遞迴)Java資料結構演算法筆記遞迴
- c# 上傳壓縮包 解壓,遍歷資料夾和檔案C#
- 批處理指令碼:遞迴移動資料夾內所有檔案指令碼遞迴
- 遞迴修改資料夾下面所有檔案裡面的的abc為abcde遞迴
- 遞迴遍歷網站所有 url遞迴網站
- ASP.NET 8 AOT 遍歷資料夾獲取檔名稱及時長ASP.NET
- 非遞迴實現先序遍歷和中序遍歷遞迴
- php遍歷資料夾以及子目錄;PHP
- 遍歷資料夾的幾種方式
- 使用java API進行zip遞迴壓縮資料夾以及解壓JavaAPI遞迴
- 遞迴遍歷物件獲取value值遞迴物件
- 資料結構-樹以及深度、廣度優先遍歷(遞迴和非遞迴,python實現)資料結構遞迴Python
- 二叉樹的遍歷 → 不用遞迴,還能遍歷嗎二叉樹遞迴
- java-遞迴(檔案查詢)Java遞迴
- 4、過濾器的使用及自定義過濾器過濾器
- 二叉樹的四種遍歷(遞迴與非遞迴)二叉樹遞迴
- 什麼是遍歷二叉樹,JavaScript實現二叉樹的遍歷(遞迴,非遞迴)二叉樹JavaScript遞迴
- JNI 檔案遍歷
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 利用java建立檔案或者資料夾Java
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- java的緩衝流及使用Properties集合存取資料(遍歷,store,load)Java
- Keil一鍵新增.c檔案和標頭檔案路徑指令碼--可遍歷新增整個資料夾指令碼
- 【C#】-遍歷資料夾簡約的方式C#
- Python遍歷資料夾常用的兩種方法!Python
- Python如何遞迴刪除空資料夾Python遞迴