阅读量:0
在Java中,可以使用java.nio.file
包中的Files
类和Path
接口来删除文件夹。以下是一个示例代码,演示了如何递归删除一个文件夹及其所有内容:
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class DeleteDirectoryExample { public static void main(String[] args) { // 指定要删除的文件夹路径 String directoryPath = "path/to/your/directory"; Path path = Paths.get(directoryPath); try { // 递归删除文件夹及其所有内容 deleteDirectory(path); System.out.println("文件夹已成功删除"); } catch (IOException e) { System.err.println("删除文件夹时发生错误: " + e.getMessage()); } } private static void deleteDirectory(Path path) throws IOException { if (Files.exists(path)) { Files.walk(path) .sorted((a, b) -> b.compareTo(a)) .forEach(file -> { try { Files.delete(file); } catch (IOException e) { System.err.println("删除文件时发生错误: " + e.getMessage()); } }); } } }
请将path/to/your/directory
替换为您要删除的实际文件夹路径。运行此代码后,指定的文件夹及其所有内容将被删除。