首页 > 技术文章 > 一个递归删除的程序

liweiwei1419 2017-05-02 00:35 原文

最近想写一些算法有关的东西了,拒绝简单重复的 CURD ,让自己的脑子动起来。

public class RecursionDelete {

    public static void main(String[] args) {
        File f = new File("/Users/liwei/codes/SpringBootSecurityJSP");
        recursionDelete(f);
    }

    private static void recursionDelete(File f) {
        if (f.isDirectory()) {
            for (File file : f.listFiles()) {
                recursionDelete(file);
            }
            boolean deleteFolder = f.delete();
            System.out.println("删除了文件夹 => " + f.getAbsolutePath() + " " + deleteFolder);
        } else {
            boolean delete = f.delete();
            System.out.println(f.getAbsolutePath() + f.getName() + " " + delete);
        }
    }
}

推荐阅读