package io01;
import java.io.File;import java.io.FilenameFilter;public class TestFile02 { //使用.list()方法返回一串文件的目录 public static void main(String[] args) { new TestFile02().run(); } public void run(){ File f=new File("D:\\temp"); //实现内部类 String[] fns=f.list(new MyFileFilter()); for(String fn:fns){ // if(fn.endsWith(".doc")) System.out.println(fn); } System.out.println("~~~~~~~~~~~~~~~~~~~"); File[] fs=f.listFiles(); for(File file:fs){ System.out.println(file.getName()+":"+file.length()); } }/*实现匿名内部类,只有一个方法实现才用 public void run(){ 直接是在实现接口,在返回之前 String[] fns=f.list(new FilenameFilter(){ public boolean accept(File dir, String name) { return false; } });在这里之前实现这个类 } */ //实现FilenameFilter专门来过滤文件 class MyFileFilter implements FilenameFilter{ public boolean accept(File dir, String name) { if(name.endsWith(".doc")) return true; return false; } }}