首页 > 编程语言 > 详细

JAVA学习笔记(二十七) - 文件过虑器

时间:2015-03-27 11:02:24      阅读:143      评论:0      收藏:0      [点我收藏+]

文件过虑器FilenameFilter

import java.io.File;
import java.io.FilenameFilter;

/*
 * 文件过虑器FilenameFilter
 */
public class Test06
{
    public static void main(String[] args)
    {
        File file = new File("D:\\Java\\ppt");
        String[] images = file.list(new ImageFilter());
        System.out.println("当前目录下的图片:");
        for (String image : images)
        {
            System.out.println(image);
        }

    }
}

/*
 * 自定义文件过虑器,实现FilenameFilter接口 实现对图片的筛选
 */
class ImageFilter implements FilenameFilter
{

    @Override
    public boolean accept(File dir, String name)
    {
        boolean flag = false;
        // 定义过虑规则
        if (name.endsWith(".jpg") || name.endsWith(".gif")
                || name.endsWith(".png") || name.endsWith(".bmp"))
        {
            flag = true;
        }
        return flag;
    }

}

自定义文件过虑器

import java.io.File;
import java.io.FilenameFilter;

/*
 * 递归显示目录下所有的图片,包括子目录中的图片
 */
public class Test01 {
    public static void main(String[] args) {
        File file = new File("D:\\Java\\ppt");
        System.out.println("当前目录下的所有图片:");
        dg(file);

    }

    // 递归查找图片
    public static void dg(File file) {
        if (file.isDirectory()) {// 判断是否为目录
            // 1.查找当前目录下的图片
            //String[] images = file.list(new ImageFilter());
            File[] images=file.listFiles(new ImageFilter());
            for (File image : images) {
                System.out.println(image);
            }

            // 2.查找子目录中的图片
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.isDirectory()) {
                    dg(f);
                }
            }
        }
    }
}

/*
 * 自定义文件过虑器,实现FilenameFilter接口 实现对图片的筛选
 */
class ImageFilter implements FilenameFilter {

    @Override
    public boolean accept(File dir, String name) {
        boolean flag = false;
        // 定义过虑规则
        if (name.endsWith(".jpg") || name.endsWith(".gif")
                || name.endsWith(".png") || name.endsWith(".bmp")) {
            flag = true;
        }
        return flag;
    }

}

JAVA学习笔记(二十七) - 文件过虑器

原文:http://blog.csdn.net/wangzi11322/article/details/44671617

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!