第一章Netty,walkFileTree删除多级目录
基于前文对 Files.walkFileTree 遍历机制及 FileVisitor 接口回调顺序的讨论,删除多级目录的核心难点在于必须先删除子文件/子目录,才能删除父目录。
利用 SimpleFileVisitor 的 postVisitDirectory(后序访问)特性,可以完美实现这一逻辑:先递归进入最深层,删除文件,返回时再删除空目录。
一、核心代码示例
importjava.io.IOException;importjava.nio.file.*;importjava.nio.file.attribute.BasicFileAttributes;publicclassDeleteDirectoryDemo{publicstaticvoidmain(String[]args)throwsIOException{PathdirToDelete=Paths.get("/tmp/test_dir");// 检查目录是否存在if(!Files.exists