您当前的位置: 首页 > 

水的精神

暂无认证

  • 1浏览

    0关注

    711博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

获取文件夹下,包含子目录内的所有指定后缀的文件

水的精神 发布时间:2021-01-07 10:10:20 ,浏览量:1

写了一个工具类,来获取指定文件夹下,包含子目录的所有指定后缀的文件。 

注意一个问题,这是一个递归调用,在工程上使用可能会比较危险,注意进行保护。

package com.angus.demo;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author angus
 * @date 2021/1/5 20:44
 */
public class Test {

    public static void main(String[] args) {
        //要遍历的路径
        String path = "C:\\Users\\iamazy\\Desktop\\imageDown";
        //获取其file对象,将所有的符合指定后缀的都放入到list里
        List fileList = new ArrayList();
        File file = new File(path);
        //指定问价的后缀
        String fileSuffix = ".json";
        func(file, fileList, fileSuffix);
        //接下来就可以对所有的文件进行操作了。
        System.out.println(fileList.size());
    }

    private static void func(File file, List fileList, String fileSuffix) {
        File[] fs = file.listFiles();
        for (File f : fs) {
            //若是目录,则递归打印该目录下的文件
            if (f.isDirectory()){
                func(f, fileList, fileSuffix);
            }
            if (f.isFile()){
                //若是文件,直接打印
                if(f.getName().contains(fileSuffix)){
                    fileList.add(f);
                    System.out.println(f.getName());
                }
            }
        }
    }
}

 

关注
打赏
1664074814
查看更多评论
立即登录/注册

微信扫码登录

0.0374s