java的檔案過濾FileFilter
阿新 • • 發佈:2018-11-30
java檔案過濾使用過濾器FileFilter,在accept方法寫過濾條件.
很簡單直接程式碼:
package com.lin.run;
import java.io.File;
import java.io.FileFilter;
public class MyTest {
public static void main(String[] args) {
getFilelist();
}
//過濾檔案
private static void getFilelist() {
//----------------條件-------------
FileFilter filter=new FileFilter() {
@Override
public boolean accept(File f) {
if(f.isDirectory()){//是目錄
return false;
}
else {//是檔案
String name=f.getName();
if(name.endsWith(".txt")){
System.out.println("過濾------"+name);
return true;
}
else {
System.out.println("不滿足條件的檔案===="+name);
return false;
}
}
}
};
//------------遍歷結果--------------
File file=new File("D:/Test");
File [] files=file.listFiles( filter);
for (File f : files) {
System.out.println("遍歷======="+f.getName());
}
}
}