How to delete a directory recursively in Java

在java8或更高版本中,使用NIO API递归删除一个非空目录:

        try {

            // 创建stream流
            Stream<Path> file = Files.walk(Paths.get("/Users/zhongchengyu/Documents/aaa"));

            // delete directory including files and sub-folders
            file.sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::deleteOnExit);

            file.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

How to delete a directory recursively in Java

posted @ 2020-06-03 23:17  chengyuabc  阅读(109)  评论(0编辑  收藏  举报