Java-IO流-文件过滤器

package cn.bruce.file;

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

//文件获取过滤器,根据需求只获取满足条件的文件
public class FileDemo3 {
    public static void main(String[] args) {
        File f = new File("E:\B");//定义文件夹
        File[] ARR = f.listFiles(new Myfilter());//根据方法来获取文件名字
        for (File file : ARR)
        {
            System.out.println(file);
        }
    }
}

// 自定义过滤器,实现filefilter接口,重写抽象方法
class Myfilter implements FileFilter {
    public boolean accept(File pathname) {
        // pathname接受到的是传入的全路径
        // 然后取的文件的结尾后缀pathname.getname();
        return pathname.getName().endsWith(".java");// 判断字符串是不是.java结尾
    }
}

原文地址:https://www.cnblogs.com/BruceKing/p/13535106.html