Java中删除文件、删除目录及目录下所有文件
2016-06-23 16:53
387 查看
Java中删除文件、删除目录及目录下所有文件
功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:
/**
* 递归删除目录下的所有文件及子目录下所有文件
* @param dir 将要删除的文件目录
* @return boolean Returns "true" if all deletions were successful.
* If a deletion fails, the method stops attempting to
* delete and returns "false".
*/
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
相关文章推荐
- java.util.ConcurrentModificationException at java.util.ArrayList
- Rxjava(3.响应式编程好处)
- java高并发解决方案
- Java知识点总结(不定时更新)
- 构建器
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- java多线程--原子类
- 01 Java 入门
- Spring中的循环依赖问题
- myeclipse10配置maven
- java 友好的显示时间
- Dijkstra——Java实现
- java虚拟机垃圾回收机制
- JAVA基础原理回顾
- java 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- eclipse debug时为什么显示source not found
- spring学习总结-第四讲
- Java定时任务3:Jcrontab的使用
- java 将毫秒转换为 *天*时*分*秒 的格式
- java获取日期 昨天 今天 明天的日期