package net.peace.io; import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; import java.util.jar.Attributes.Name; public class TestFile2 { ///过滤文件用FileFileFilter private class DicFile implements FileFilter{ @Override public boolean accept(File arg0) { // TODO Auto-generated method stub if(arg0.isDirectory()) return true; return false; } } public void run(){ File file=new File("/home/peace/workspace/javaThink"); File[] fd=file.listFiles(new DicFile()); for(File fs1:fd){ System.out.println(fs1.getName()+":"+fs1.length()); } } public static void main(String[] args) { File f= new File("/home/peace/workspace/javaThink"); //匿名类只建议一个方法的时候使用;不建议多个方法的时候使用; File[] fs=f.listFiles(new FilenameFilter() { @Override public boolean accept(File arg0, String arg1) { // TODO Auto-generated method stub if(arg1.endsWith(".java")) return true ; return false; } }); for(File fs1:fs){ System.out.println(fs1.getName()+":"+fs1.length()); } new TestFile2().run(); } } //通过文件名过滤 class JavaFileFilter implements FilenameFilter{ @Override public boolean accept(File arg0, String arg1) { // TODO Auto-generated method stub //返回为true的不被过滤留下来; if(arg1.endsWith(".java")) return true; return false; } }