递归删除目录下所有文件
2016-02-02 18:12
363 查看
删除目录下所有文件,这个只能用递归方法进行。
递归,只有遇到出口才会停止递归,出口逻辑一定要找对。
目录下可能有文件或文件夹,文件夹下面还有文件或文件夹,所以使用递归进行便利进行删除。
代码如下:
递归,只有遇到出口才会停止递归,出口逻辑一定要找对。
目录下可能有文件或文件夹,文件夹下面还有文件或文件夹,所以使用递归进行便利进行删除。
代码如下:
import java.util.*; import java.io.File; public class DeleteAll{ public static void main(String[] args) { deleteAll(new File("D:\\ceshi")); //执行 } //递归删除文件目录下所有文件或文件夹 public static void deleteAll(File file) { //递归出口 1.file为文件 2.file为空目录 if(file.isFile()||file.list().length==0) { file.delete(); //将此文件或该空目录删除 } else { //获取到file目录下的文件 File[] files = file.listFiles(); // 遍历files,开始递归,直到file为文件或空目录停止递归 for(File f:files){ //增强For循环,下一篇进行详述!! deleteAll(f); f.delete(); //删除该目录 } file.delete(); //删除该文件夹 } } }
相关文章推荐
- 基础知识(十)C++常用函数.txt
- Windows Sublime Text 3 个人使用相关技巧
- Balanced Lineup (POJ_3264) 线段树+区间查询
- RunTime.getRunTime().addShutdownHook用法
- 欢迎使用CSDN-markdown编辑器
- Linux中profile、bashrc、bash_profile之间的区别和联系
- HDU 5091 线段树扫描线
- Light OJ 1036A Refining Company (DP)
- axure笔记--内置变量
- HDU 1004 Let the Balloon Rise 一道Map的经典题目
- 关于volley的一些分析-发送与接收
- android Graphics( 五):drawText()详解
- Linux基本操作命令总结
- mysql中文名字按首字母排序
- android Graphics(四):canvas变换与操作
- 水仙花数
- ubuntu中玩caffe里面的 MNIST
- BMC IPMI 管理远程服务器
- android Graphics(三):区域(Range)
- Redis-持久化