FilenameFilter的使用
更多个人技术分享,请访问http://www.derekchou.com
使用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)); } }
程序测试类:
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); } } }