Bootstrap

JAVA:递归实现删除多级目录

JAVA中的File类中有一个delete()方法。

但是这个方法只能删除"文件"和"一级目录",删除多级目录怎么做?

让我们使用下这个递归函数来实现。

    public static void main(String[] args) throws IOException {
        File file = new File("aaa");
        deleteDir(file);
    }

    private static void deleteDir(File files) {
        if (files.exists()) {
            File[] fileList = files.listFiles();
            for (File file : fileList) {
                if (file.isFile()) {
                    file.delete();
                } else {
                    deleteDir(file);
                }
            }
            files.delete();
        }
    }

;