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);
}
}//以上是代码?大家能帮忙看看吗?或者调试看看!!
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);
}
}//以上是代码?大家能帮忙看看吗?或者调试看看!!
File dir=new File("xzh");
好像我都没有那种情况呀
你可以试试我的代码,然后你找一些.txt文档看看会不会出现这个问题?
这段程序我编译、执行都通过的,用其它文件也没问题,比如.class,就是在.txt上碰到问题了~
!
能帮你解决