Java 递归删除文件夹和递归遍历文件夹

递归删除文件及文件夹下所有文件:

public static boolean deleteFile(File dirFile) {
        if (!dirFile.exists()) {
            return false;
        }
        if (dirFile.isFile()) {
            return dirFile.delete();
        } else {
            for (File file : dirFile.listFiles()) {
                deleteFile(file);
            }
        }
        return dirFile.delete();
    }

递归遍历文件夹下所有文件,匹配.png文件:

public static void findFiles(File dir, List<File> file) {
        if (dir.isDirectory()) {
            File next[] = dir.listFiles();
            for (int i = 0; i < next.length; i++) {
                if (next[i].getName().endsWith(".png")) {
                    file.add(next[i]);
                }
                if (next[i].isDirectory()) {
                    findFiles(next[i], file);
                }
            }
        }
    }
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页