【Java】递归删除目录以及文件
2024-09-05 08:24:09
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();
}
最新文章
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- Windows Azure一些小技巧集合
- UI进阶 跳转系统设置相关界面的方法
- text/plain &;&; text/html
- Emmet (Zen Coding) HTML基本语法
- Win7 64位 VS2013环境使用cuda_7.5.18
- svn 检出 Check out 请求的名称有效,但是找不到请求的类型的数据。
- but has failed to stop it. This is very likely to create a memory leak(c3p0在Spring管理中,连接未关闭导致的内存溢出)
- oracle中循环插入语句
- int *p = NULL 和 *p = NULL(转载)
- OpenCASCADE BRepMesh - 2D Delaunay Triangulation
- JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算
- VS启动调试速度异常的缓慢问题
- 第七篇--ubuntu18.04下面特殊符号
- Tree命令使用
- vue的定位
- Math对象属性
- ArcGIS中的WKID(转)
- SQL SERVER数据库性能优化之SQL语句篇
- redis允许内网访问
热门文章
- docker安装rocketmq
- nginx日志、变量
- BZOJ 3594: [Scoi2014]方伯伯的玉米田 (二维树状数组优化DP)
- CTreeItem保存和获取数据
- Codeforces Round #427 (Div. 2) [ C. Star sky ] [ D. Palindromic characteristics ] [ E. The penguin's game ]
- [人物存档]【AI少女】【捏脸数据】日式校服
- 开始学习shell
- CSS的水平居中和垂直居中
- ArrayList,LinkedList和String
- go之流程控制