Java删除文件夹

Java在删除文件夹的时候是不能删除非空文件夹,所以需要迭代删除。

/**
 * 迭代删除文件夹
 *
 * @param dirPath 文件夹路径
 */
public static void deleteDir(String dirPath) {
    File file = new File(dirPath);
    if (file.isFile()) {
        file.delete(); // 删除文件
    } else {
        File[] files = file.listFiles();
        if (files == null) {
            file.delete(); // 删除空文件夹
        } else {
            for (File f : files) {
                deleteDir(f.getAbsolutePath()); // 迭代删除非空文件夹
            }
            file.delete();
        }
    }
}

* 小白一个,如有错漏之处,敬请指正。

posted @ 2020-03-30 09:13  istruth  阅读(785)  评论(0)    收藏  举报