欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java列出文件夹下的所有文件、递归删除文件夹

程序员文章站 2022-05-14 22:57:59
...

1.java列出文件夹下的所有文件

FileUtils工具类:

 public static List<File> listAllFile(File file, List<File> fileList) {
        File[] files = file.listFiles();
        if (!Objects.isNull(files) && files.length > 0) {
            for (File f : files) {
                if (f.isDirectory()) {
                    listAllFile(f, fileList);
                } else if (f.isFile()) {
                    fileList.add(f);
                }
            }
        }
        return fileList;
    }

使用(c盘test文件夹下所有文件):

File file = new File("c:/test");
List<File> allFileList = new ArrayList<>();
listAllFile(file, allFileList);
allFileList保存递归出来的所有文件。

2.递归删除文件夹

 public static void deleteFile(File file) {
        if (file.exists()) {
            if (file.isFile()) {
                file.delete();
            } else if (file.isDirectory()) {
                File[] files = file.listFiles();
                if (!Objects.isNull(file) && files.length > 0) {
                    for (File f : files) {
                        deleteFile(f);
                    }
                }
                file.delete();
            }
        }
    }

 

相关标签: java