public static void deleteDirectory(String path) {
File pFile = new File(path);
//若目录以及文件不存在,则终止继续执行方法
if (!pFile.exists()) {
return;
}
//若为空目录或者为文件,则直接删除
if ((pFile.isDirectory() && pFile.listFiles().length == 0) || pFile.isFile()) {
pFile.delete();
} else {
//删除该目录下的所有文件以及目录
for (File file : pFile.listFiles()) {
if (file.isDirectory()) {
//递归删除
deleteDirectory(file.getAbsolutePath());
} else {
file.delete();
}
}
}
//删除根目录
pFile.delete();
}
相关文章
- Java8新特性Stream——优雅的递归遍历树形结构, 递归删除节点
- linux命令-查看当前目录当前目录剩余空间以及目录文件大小和个数(pg清理大数据量表)
- 解决:项目无法读取src/main/java目录下面的配置文件问题
- java编译目录下的所有.java文件
- c++和python复制java文件到指定目录
- Java文件及文件夹的创建与删除
- 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。
- 你知道如何在linux上删除文件和目录吗?rm、rmdir
- flutter 项目结构目录以及pubspec.ymal等文件描述
- Java实现FastDFS对文件上传、下载、删除