A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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方法是什么时候调用的啊?

2 个回复

倒序浏览
list = path.list(new DirFilter  (args[0]));  这不是 else 后面  开始调用 DirFilter 接口 FilenameFilter ,  这里回答的人很少唉。
回复 使用道具 举报 1 0
_code 发表于 2014-9-11 18:51
list = path.list(new DirFilter  (args[0]));  这不是 else 后面  开始调用 DirFilter 接口 FilenameFilte ...

明白了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马