创建文件过滤器 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); } } }