public static void deleteFileOrDirectory(String path) throws IOException { Path filePath = Paths.get(path); if (Files.isDirectory(filePath)) { Files.walkFileTree(filePath, new SimpleFileVisitor() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Files.delete(file); return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { Files.delete(dir); return FileVisitResult.CONTINUE; } }); } else { Files.delete(filePath); } }

编写一个删除目录或文件的方法要求:传入字符串路径参数如果此路径表示的是文件则直接删除;如果此路径表示的是目录则要求删除目录中所有的内容。删除目录比复制目录简单。所以先完成此题目再去完成复制目录的题目。建议使用Files类的walkFileTree方法遍历目录树当访问文件时删除文件当访问目录结束时postVisitDirectory删除目录。因为此时目录中的文件已经被删除了。用java写

原文地址: https://www.cveoy.top/t/topic/bBk4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录