Java 递归获取某个文件夹下及其子文件下的文件

// 定义一个全局的file文件集合
private static List fileList = new ArrayList<>();
//递归查找文件方法
public static void loadFileList(File file){
        // 判断这个路径是文件还是文件夹
        if(file.isDirectory()){
            File[] files = file.listFiles();
            if(files == null || files.length == 0 ){
                return;
            }
            for(File file1 : files){
                if(file1.isDirectory()){
                    loadFileList(file1);
                }else{
                    fileList.add(file1);
                }
            }
        }
    }
// 测试
public static void main(String[] args) {

        // 递归获取某个文件夹及子文件夹下所有的文件
       String path = "D:\\ciss\\";
       File file = new File(path);
       loadFileList(file);
        System.out.println(fileList);
    }

你可能感兴趣的:(Java基础,java)