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());
}
}
}