import java.io.File;
public class DeleteFolder {
// 递归删除文件夹及其子文件
public static boolean deleteDirectory(String dir) {
// 根据路径创建一个File对象
File directory = new File(dir);
// 如果目录不存在,返回true
if (!directory.exists()) {
return true;
}
// 如果是文件直接删除
if (directory.isFile()) {
return directory.delete();
}
// 获取目录下的所有文件和子目录
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
// 递归删除子文件和子目录
if (file.isDirectory()) {
deleteDirectory(file.getAbsolutePath());
} else {
file.delete();
}
}
}
// 删除空目录
return directory.delete();
}
public static void main(String[] args) {
// 测试代码
String folderPath = "path/to/your/folder";
boolean isDeleted = deleteDirectory(folderPath);
if (isDeleted) {
System.out.println("文件夹及其子文件删除成功");
} else {
System.out.println("文件夹及其子文件删除失败");
}
}
}
deleteDirectory
方法:该方法用于递归删除指定路径的文件夹及其所有子文件和子文件夹。
true
。deleteDirectory
方法删除它们。main
方法:用于测试 deleteDirectory
方法。你可以将 folderPath
替换为你想要删除的文件夹路径。
注意事项:
上一篇:java file
下一篇:java读取文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站