package test.file; import java.io.File; import java.io.FilenameFilter; /** * 文件列表,文件过滤 * @author Frost.Yen * @E-mail 871979853@qq.com * @date 2016年4月13日 */ public class TestFile02 { public static void main(String[] args) { File f = new File("E:\JAVA\Examples\To Learn\src\test\file"); System.out.println(f.exists()); System.out.println(f.isFile()); System.out.println(f.isDirectory()); //String[] fns = f.list();//不过滤文件 String[] fns = f.list(new JavaFileFilter());//过滤文件 for(String fn:fns){ System.out.println(fn); } System.out.println("---------------------------------"); File[] fs = f.listFiles(); for(File file:fs){ System.out.println(file.getName()+":"+file.length()); } } } /** * 写一个类实现FilenameFilter专门用来过滤文件 * */ class JavaFileFilter implements FilenameFilter{ @Override public boolean accept(File dir, String name) { //过滤的结果是显示返回true的值 if(name.endsWith(".java")) return true; else return false; } }