FilenameFilter的使用
来源:互联网 发布:阿里云的域名如何解析 编辑:程序博客网 时间:2024/06/05 02:00
使用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("D:\\TFDS\\201303\\上行"); 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( )的工作方式。回调能提高程序的灵活性。
- FilenameFilter的使用
- FilenameFilter 的使用
- FilenameFilter的使用
- FilenameFilter的使用
- filenamefilter 过滤器的使用
- FilenameFilter的使用
- FilenameFilter的使用
- 使用FilenameFilter
- FilenameFilter的使用(过滤图片)
- java 提供的文件过滤类FilenameFilter使用
- Java.io.FilenameFilter文件名过滤接口的使用。
- listFiles(),如何实现FileFilter及其FilenameFilter接口,list()的使用
- 使用FilenameFilter来找出目录下指定后缀的文件
- 使用FilenameFilter过滤出文件夹下的指定文件
- FilenameFilter的用法
- FilenameFilter的用法
- FilenameFilter的用法
- FilenameFilter的用法
- ASP.NET MVC 模式开发常用的 jQuery EasyUI Demon
- Arrays and Strings----4
- 我在CSDN的第一篇博客
- js 判断数组中是否有重复值 去除数组中重复值
- OpenSUSE 12.3下的终端下拉软件
- FilenameFilter的使用
- 使用lucene进行信息检索
- Linux系统与Windows系统中的回车与换行问题
- 互联网产品经理在线原型设计工具Cacoo(草稿)
- Python模块在使用中的两种导入方法
- android系统移植emmc记录(2)--u-boot烧写emmc方式 .
- 银监会
- libevent源码深度剖析(收藏贴)
- Android SQLite操作