永发信息网

一个java的疑惑!求大侠解答!谢谢! 程序如下:

答案:4  悬赏:70  手机版
解决时间 2021-04-15 08:46
一个java的疑惑!求大侠解答!谢谢! 程序如下:
最佳答案
这个是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就可以了。
全部回答
-------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中调用。
当list = path.list(new DirFilter(args[0])) new 出对象时调用该方法
没调啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
离婚三次的男人靠谱吗?
我用大棚改的鹌鹑棚行吗
从一加到十有没有简单的方法啊
上海市萌芽实验中学地址在什么地方,我要处理
小学升初中报名怎样查找报上名了吗
以挚爱亲情为话题的作文提纲
8除以一点二八的验算过程
旧桶铝箔垫怎幺处掉
2017农历614是什么星座
梦100 挑战模式,怪物的弱点是什么?怎么打出
Mr. Leea plan to reduce water pollution, w
设有五个力同时作用在质点P,它们的大小和方
这个字奄怎么加偏旁
谁有厉害了,我的国的云盘吗?谢谢。
未满18周岁可以开房吗?
推荐资讯
小学生学习磨蹭怎么办
读书真的是唯一的出路吗?
千首诗歌1218首软件怎么下载
长春活力城8楼有什么?
两冲车是什么意思?
缘份真的很重要吗?连自己喜欢的人都不能挣取
求一免费加速器,要好用啊!!
谁帮忙练我的赛尔号
形容翡翠的唯美句子,帮忙鉴定下这个翡翠真假
含有人和钱的成语有哪些
新大陆走势
不知道对象什么时候来月经怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?