黑马程序员技术交流社区

标题: 一个java的疑惑!求大侠解答!谢谢! 程序如下: [打印本页]

作者: myzhang    时间: 2014-9-11 18:09
标题: 一个java的疑惑!求大侠解答!谢谢! 程序如下:
  1. import java.io.*;

  2. public class Hello
  3. {
  4.         public static void main(String [] args)
  5.         {
  6.                 try
  7.                 {
  8.                         File path = new File(".");
  9.                         String[] list;
  10.                         if(args.length == 0)
  11.                                 list = path.list();
  12.                         else
  13.                                 list = path.list(new DirFilter(args[0]));
  14.                         for(int i = 0; i < list.length; i++)
  15.                         {
  16.                                 System.out.println(list[i]);
  17.                         }
  18.                        
  19.                 }catch(Exception e)
  20.                 {
  21.                         e.printStackTrace();
  22.                 }
  23.         }
  24. }

  25. class DirFilter implements FilenameFilter
  26. {
  27.         String afn;
  28.         DirFilter(String afn)
  29.         {
  30.                 this.afn = afn;
  31.         }
  32.         public boolean accept(File dir, String name)      //不知道是何时调用了该方法?
  33.         {
  34.                 String f = new File(name).getName();
  35.                 return f.indexOf(afn) != -1;
  36.                 //return true;
  37.         }
  38. }
复制代码
这个accept方法是什么时候调用的啊?

作者: _code    时间: 2014-9-11 18:51
list = path.list(new DirFilter  (args[0]));  这不是 else 后面  开始调用 DirFilter 接口 FilenameFilter ,  这里回答的人很少唉。
作者: myzhang    时间: 2014-9-14 19:53
_code 发表于 2014-9-11 18:51
list = path.list(new DirFilter  (args[0]));  这不是 else 后面  开始调用 DirFilter 接口 FilenameFilte ...

明白了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2