一个java的疑惑!求大侠解答!谢谢! 程序如下:
答案:4 悬赏:70 手机版
解决时间 2021-04-15 08:46
- 提问者网友:风月客
- 2021-04-14 19:10
一个java的疑惑!求大侠解答!谢谢! 程序如下:
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-04-14 19:45
这个是list = path.list(new DirFilter(args[0]))中的list方法调用的,用来过滤文件用的。
你可以这么理解,list(Filter filter)方法首先把文件夹下的所有文件都拿出来,然后循环把每个文件的和文件名传给filter过滤,如果filter方法返回的是true那么保留这个文件在,否则移除。
你可以自己看看list(Filter filter)方法的源码就懂了。
Filter(具体名字自己看吧。)是个接口追问list(Filter filter)方法的源码??在哪里啊?JDK没有源码啊!追答你用Eclipse 把放到list方法上,然后点F3就可以了。
你可以这么理解,list(Filter filter)方法首先把文件夹下的所有文件都拿出来,然后循环把每个文件的和文件名传给filter过滤,如果filter方法返回的是true那么保留这个文件在,否则移除。
你可以自己看看list(Filter filter)方法的源码就懂了。
Filter(具体名字自己看吧。)是个接口追问list(Filter filter)方法的源码??在哪里啊?JDK没有源码啊!追答你用Eclipse 把放到list方法上,然后点F3就可以了。
全部回答
- 1楼网友:行雁书
- 2021-04-14 23:35
-------JDK 文档如下:-------
public interface FilenameFilter实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit 的文件对话框组件使用这些实例过滤 File 类的 list 方法中的目录清单。
从以下版本开始:
JDK1.0
另请参见:
FileDialog.setFilenameFilter(java.io.FilenameFilter), File, File.list(java.io.FilenameFilter)
--------------------------------------------------------------------------------
方法摘要
boolean accept(File dir, String name)
测试指定文件是否应该包含在某一文件列表中。
方法详细信息
accept
boolean accept(File dir,
String name)测试指定文件是否应该包含在某一文件列表中。
参数:
dir - 被找到的文件所在的目录。
name - 文件的名称。
返回:
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
--------我认为---------
所以我认为在调用list的时候先执行这个方法。
这句 :list = path.list(new DirFilter(args[0]));(你用的匿名对象)有两个步骤:
1、new DirFilter(args[0])
2、list = path.list(上面new出的对象);
在步骤2中调用。
public interface FilenameFilter实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit 的文件对话框组件使用这些实例过滤 File 类的 list 方法中的目录清单。
从以下版本开始:
JDK1.0
另请参见:
FileDialog.setFilenameFilter(java.io.FilenameFilter), File, File.list(java.io.FilenameFilter)
--------------------------------------------------------------------------------
方法摘要
boolean accept(File dir, String name)
测试指定文件是否应该包含在某一文件列表中。
方法详细信息
accept
boolean accept(File dir,
String name)测试指定文件是否应该包含在某一文件列表中。
参数:
dir - 被找到的文件所在的目录。
name - 文件的名称。
返回:
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
--------我认为---------
所以我认为在调用list的时候先执行这个方法。
这句 :list = path.list(new DirFilter(args[0]));(你用的匿名对象)有两个步骤:
1、new DirFilter(args[0])
2、list = path.list(上面new出的对象);
在步骤2中调用。
- 2楼网友:玩家
- 2021-04-14 22:21
当list = path.list(new DirFilter(args[0])) new 出对象时调用该方法
- 3楼网友:渊鱼
- 2021-04-14 20:55
没调啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯