import java.io.File; import java.io.FilenameFilter; /** * 测试 FileNameFilter 类的使用方法。文件过滤。用到list(FileNameFilter filter)方法 * 时会自动调用 接口 FileNameFilter 中的accept()方法。这个叫做“回调吧” * @author joychine * */ public class FileNameFilterTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("E:\\搞笑DIY"); String[] filterString = f.list(); String []fileter1 = f.list(new FileFilter()); for (int i = 0; i < filterString.length; i++) { System.out.println(filterString[i]); } System.out.println("----------------------------------"); for (int i = 0; i < fileter1.length; i++) { System.out.println(fileter1[i]); } } } class FileFilter implements FilenameFilter { @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub return name.endsWith(".jpg")||name.startsWith("杀手"); } }