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);
        }
    }
}
原文地址:https://www.cnblogs.com/mujingyu/p/7865171.html