使用FilenameFilter实现图片过滤,只要.gif,.jpg,.png文件。
java 代码
public class ImageFilter implements FilenameFilter{
public boolean isGif(String file) {
if (file.toLowerCase().endsWith(".gif")){
return true;
}else{
return false;
}
}
public boolean isJpg(String file){
if (file.toLowerCase().endsWith(".jpg")){
return true;
}else{
return false;
}
}
public boolean isPng(String file){
if (file.toLowerCase().endsWith(".png")){
return true;
}else{
return false;
}
}
public boolean accept(File dir,String fname){
return (isGif(fname) || isJpg(fname) || isPng(fname));
}
}
程序测试类:
java 代码
public class ImageFilterTest{
public static void 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);
}
}
}
ImageFilter 类对象的任务就是提供一个accept( )的方法。之所以要创建这个类,就是要给list( )提供一个accept( )方法,这样当list( )判断该返回哪些文件名的时候,能够"回过头来调用"accept( )方法。因此,这种结构通常被称为回调(callback)。更准确地说,由于list( )实现了基本功能,而FilenameFilter提供了"对外服务所需的算法",因此这是一种"策略模式(Strategy Pattern)"。由于list( )拿FilenameFilter对象当参数,因此你可以将任何实现FilenameFilter接口的对象传给它,并以此(甚至是在运行时)控制list( )的工作方式。回调能提高程序的灵活性。
FielFilter:
public class myFileFilter implements FileFilter{
@Override
public boolean accept(File pathname) {
String filename = pathname.getName().toLowerCase();
if(filename.contains(".txt")){
return false;
}else{
return true;
}
}
}
File file = new File("D:\\");
File[] files = file.listFiles(new myFileFilter());
分享到:
相关推荐
继承filefilter,可以自定义后缀名,后缀描述。配合office_wrapper.jar包使用,提供了保存word格式功能的函数。
FileFilter简介:使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的个数,根据目标关键词的匹配情况将根据分捡条件自动将简历分捡到不同的目录中,方便使用。...
Filefilter 简介:本版本为最新试用版,文件限制个数为100,增加了结果排序功能、忽略大小写模糊查找功能,使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的...
FileFilter实例,搜索文件夹下特定的文件,并对这些文件进行提取,将文件拷贝到另一文件夹下
基于minifilter的文件隐藏 已测试过 R0与R3代码.. 【注意下载完进行评论时,要选择评论框上面的星级,这样减掉的分不仅能原数返回,而且还能多赠1分】
win10 1803 64位系统,文件过滤驱动 隐藏指定文件,三环下应用程序调用windowsAPI获取不到被隐藏的文件。 添加白名单进程,可以看到被隐藏进程 文件是debug64编译,驱动未签名,仅供虚拟机开启测试模式使用,测试前...
FileFilter 是 Java 提供的一个接口,用于过滤文件列表中的文件。 当需要从文件列表中筛选出符合特定条件的文件时,可以使用 FileFilter 来实现。它定义了 accept(File pathname) 方法,允许开发者根据自己的需求...
jdk api-FileFilter基础、应用、实战
day08_File、递归、FileFilter2
介绍了Java 的 FileFilter文件过滤与readline读行操作实例代码,有需要的朋友可以参考一下
按照要求剪裁指定大小图片。自动检测选定根目录下的所有图片。
}}练习四:多级文件夹的创建描述:在D盘下创建一个名为ccc的文件夹,要求如下:1.ccc文件夹中要求包含bbb子文件夹2.bbb子文件夹要求包含aaa文件夹答
主要为大家详细介绍了java文件过滤类FileFilter和FilenameFilter,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
IOFileFilter fileFilter = FileFilterUtils.and(FileFilterUtils.fileFileFilter(),FileFilterUtils.suffixFileFilter(".doc")); // 创建一个文件监察器用于处理文件的格式 FileAlterationObserver observer = new ...
p-limit, 运行多个保证并发的&异步函数 限制 运行多个保证并发的&异步函数安装$ npm install p-limit用法const pLimit = require('p-limit');const limit = pLim
本资源针对于用友NC65系列文件服务器内外网不可同时访问的针对性补丁,原理是更改访问方式,通过中间服务器转发的方式获取文件
Word文档分拣工具是一款好用的Word文档分拣软件,可以按照用户指定的条件将指定文档中的doc、docx文档分拣归类,支持根据页面分拣、根据Word文档内容中表格数分拣以及根据是否有密码就行分拣,帮助用户轻松将大量的...
FileFilter: 文件类型过滤, 假如只使用jpeg文件: FileFilter=Jpeg (*.jpg) |*.jpg CustomParam: 自定义参数, 在WCF webservice可用 DefaultColor: 控件的默认颜色, 例如: LightBlue ChunkSize: 上传块中的每个字节...
FileFilter: File filter, for example ony jpeg use: FileFilter=Jpeg (*.jpg) |*.jpg(上传文件格式) CustomParam: Your custom parameter, anything here will be available in the WCF webservice DefaultColor...
private var imageFileFilter:FileFilter = new FileFilter("图片(*.jpg;*.png;*.gif;*.jpeg)", "*.jpg;*.png;*.gif;*.jpeg"); public function Main():void { stage.align = StageAlign.TOP_LEFT; stage....