创建文件过滤器 MyFilter ,实现 FileFilter 接口,实现 accept() 方法:
package com.test.IODemo1; import java.io.File;
import java.io.FileFilter; public class MyFilter implements FileFilter{ @Override
public boolean accept(File pathname) {
//把".java"文件挑出来
return pathname.getName().endsWith(".java");
} }
把过滤器 MyFilter 传入listFiles() 即可:
package com.test.IODemo1; import java.io.File; public class FileFilterDemo1 {
public static void main(String[] args) {
File file = new File("d:\\upload");
MyFilter myFilter = new MyFilter(); File[] listFiles = file.listFiles(myFilter); for(File f : listFiles) {
System.out.println(f);
}
}
}