java中listFiles(Filefilter filter)檔案過濾器的實現過程

千鶴249i發表於2020-12-16

在這裡插入圖片描述
在這裡插入圖片描述

方法:listFiles(Filefilter filter)用法
Filefilter是一個介面,介面中有一個抽象方法:Public bollean accpet(File pathname);
要想實現Filefilter 要建立一個類來實現介面
就比如建立一個myFilter類實現Filefilter介面
class Myfilter implements Filefilter{
public boolean accpet(File pathname){
retrun falese;
};
}
在這裡插入圖片描述
建立檔案路徑 ,使用listFiles(Filefilter file)方法
例:
public static void main(String[] args){
//a資料夾下 a.txt Demo.java檔案
File file = new File(“g:\a”)
File[] fileArr = file.listFiles( new Myfilter());
for(File f :fileArr){
System.out.println(f);
}
}

檔案過濾器實現原理
1.首先listFiles 獲得指定目錄下的所有全路徑
2.然後listFiles 將指定目錄下的所有全路徑傳遞給accpet方法中的引數(File file)
3.進行判斷符合條件的檔案內容將會返回給 File[]列表 不符合條件的將不會返回給File[]列表
4.通過增強for迴圈實現列印 指定型別的檔案

相關文章