永发信息网

java中filenamefilter的用法跟含义?

答案:2  悬赏:20  手机版
解决时间 2021-04-13 20:59
java中filenamefilter的用法跟含义?
最佳答案
使用FilenameFilter实现图片过滤,只要.gif,.jpg,.png文件:::给您看个DEMO:
publicclass ImageFilter implements FilenameFilter{

publicboolean isGif(String file) {
if (file.toLowerCase().endsWith(".gif")){
returntrue;
}else{
returnfalse;
}
}
publicboolean isJpg(String file){
if (file.toLowerCase().endsWith(".jpg")){
returntrue;
}else{
returnfalse;
}
}

publicboolean isPng(String file){
if (file.toLowerCase().endsWith(".png")){
returntrue;
}else{
returnfalse;
}
}
publicboolean accept(File dir,String fname){
return (isGif(fname) || isJpg(fname) || isPng(fname));

}

}

测试代码:
publicclass ImageFilterTest{
publicstaticvoid main(String[] args){
File directory=new File("E:\\program\\FilenameFilter\\images");
String[] images = directory.list(new ImageFilter());
System.out.println("size="+images.length);
for (int i = 0; i < images.length; i++){
String imgfile=images[i];
System.out.println("imgfile="+imgfile);
}
}
}
全部回答
不明白你的意思,原来是接口,根本没有实现这个功能,在你提供了这个 accept 方法之后它才工作了,这本来就是面向对象编程的期望结果。你说的“重写”这个词汇不合适,重写是指原来父类(不是接口)已经有了这个方法,你尝试改写它。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题I’mgoingtoputthiswholeweekenddown
菁菁花坊这个地址在什么地方,我要处理点事
谁会剪辑视频?
如果我老爸死了 我老爸信用卡还欠几十万要还
我的是豪爵AX100,怎么光闪灯泡?
淘宝上搞起滑板这家的滑板如何,我想在他家买
传统面包十度时可存放多少天
八百亩商华超市我想知道这个在什么地方
单选题Quite________ofmyfriendshavevisite
有没有关于三国的大型网络游戏
dnf山东一区到什么时候才能转山二
如图,立方体的六个面上标着连续的整数,若相
梦见钓鱼钓到三个男人一起冲上空中
都有什么小说网站?
求实况足球2009下载地址。
推荐资讯
请问我今年才二十岁,可头发老掉咋办啊?
亲家来了 我让她在家吃饭在走 亲家说家里有客
我的小仓鼠爬的时候后腿无力,而且经常一动不
我的日志怎么没有回复
发出去的微信超过2分钟不想让对方看有法吗
是美男啊 如何是好MP3
怎么我的QQ农场明明全部都是种枇杷 几小时后
中国的星座是按农历(阴历)还是公历(阳历)
广州哪里有成人用品卖?
看图,关闭网页时常出现这个是怎么回事?
一群老头去赶集,到了街上买堆梨,一人一个多一
刺客信条存档我放在那怎么还用不了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?