Topic: 文件过滤类的问题...

  Print this page

1.文件过滤类的问题... Copy to clipboard
Posted by: wqq0712
Posted on: 2006-09-07 19:51

class Filter implements FilenameFilter
{
  String extent;
  Filter(String extent)
  {
    this.extent=extent;
  }
  public boolean accept(File dir,String name)
  {
    if(extent.equals("*")) return true; //这句到底起什么作用呢??
    
    return name.endsWith("."+extent);
  }
}

麻烦高手解说下我加注释的那句!!

2.Re:文件过滤类的问题... [Re: wqq0712] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-09-07 22:30

这个类构造方法 ,需要你传递一个文件后缀名,比如:doc、txt
如果你传递进来的是“*”号,就当作一个通配符,代表所有可能的后缀名,当然,你得到的结果永远是匹配的,因此,直接返回true。
如果传递进来不是“*”,那么.endsWith()方法,会判断调用这个方法的文件的后缀名是否与传递进来的后缀匹配,是则true,否则false。

3.Re:文件过滤类的问题... [Re: wqq0712] Copy to clipboard
Posted by: wqq0712
Posted on: 2006-09-08 11:16

明白了~~太笨了~!谢谢楼上的!!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923