java 文件过滤器

创建文件过滤器 MyFilter ,实现 FileFilter 接口,实现 accept() 方法:

package com.test.IODemo1;

import java.io.File;
import java.io.FileFilter;

public class MyFilter implements FileFilter{

    @Override
    public boolean accept(File pathname) {
        //把".java"文件挑出来
        return pathname.getName().endsWith(".java");
    }
    
}

把过滤器 MyFilter 传入listFiles() 即可:

package com.test.IODemo1;

import java.io.File;

public class FileFilterDemo1 {
    public static void main(String[] args) {
        File file = new File("d:\\upload");
        MyFilter myFilter = new MyFilter();
        
        File[] listFiles = file.listFiles(myFilter);
        
        for(File f : listFiles) {
            System.out.println(f);
        }
    }
}

 

posted @ 2017-11-20 10:31  木鲸鱼  阅读(729)  评论(0)    收藏  举报