查找文件目录下及子目录下所有文件

时间:2021-09-27 12:08:37
/**
     * 获取某个文件夹及子文件下的所有后缀的列表
     *@auther zhangcd
     *@date 2016年12月26日
     *@param dirStr
     *@param suffixFilter
     *@return
     *@throws IOException
     */
    public static List<File> getFolderList(File dir, String suffixFilter) throws IOException {
        List<File> result = new ArrayList<File>();
        File[] lists = dir.listFiles();
        for (File file : lists) {
            if(file.isDirectory()){
                List<File> childs = getFolderList(file,suffixFilter);
                if(childs != null){
                    result.addAll(childs);
                }
            }else if(file.getName().endsWith(suffixFilter)){
                result.add(file);
            }
        }
        return result;
    }