java中filenamefilter的用法跟含义?
答案:2 悬赏:20 手机版
解决时间 2021-04-13 20:59
- 提问者网友:暗中人
- 2021-04-13 07:14
java中filenamefilter的用法跟含义?
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-04-13 08:15
使用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);
}
}
}
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);
}
}
}
全部回答
- 1楼网友:旧脸谱
- 2021-04-13 09:52
不明白你的意思,原来是接口,根本没有实现这个功能,在你提供了这个 accept 方法之后它才工作了,这本来就是面向对象编程的期望结果。你说的“重写”这个词汇不合适,重写是指原来父类(不是接口)已经有了这个方法,你尝试改写它。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯