import java.io.*;
public class FileFilterTest{
public static void main(String args[]){
File dir=new File("/xzh");
Filter filter=new Filter("class");
System.out.println("list class files in directory "+dir);
String files[]=dir.list(filter);
for(int i=0;i<files.length;i++){
File f=new File(files[i]);
System.out.println("files["+i+"] = "+files[i]+" is a file? "+f.isFile());
if(f.isFile())
   System.out.println("file "+f);
   else
   System.out.println("sub directory "+f);
   }
   }
   }
   class Filter implements FilenameFilter{
   String extent;
   Filter(String extent){
   this.extent=extent;
   }    public boolean accept(File dir,String name){
   return name.endsWith("."+extent);
   }
   }//以上是代码?大家能帮忙看看吗?或者调试看看!!

解决方案 »

  1.   

    File dir=new File("/xzh");  不是这样的吧?
    File dir=new File("xzh");
      好像我都没有那种情况呀
      

  2.   

    xzh是我的一个目录名字;
    你可以试试我的代码,然后你找一些.txt文档看看会不会出现这个问题?
    这段程序我编译、执行都通过的,用其它文件也没问题,比如.class,就是在.txt上碰到问题了~
      

  3.   

    看看http://www.knowsky.com/3194.html
    能帮你解决
      

  4.   

    http://blog.csdn.net/netcom19/archive/2004/12/01/199915.aspx