递归删除目录下所有文件
2016-01-09 20:02
197 查看
删除目录下所有文件,这个只能用递归方法进行!!
递归,只有遇到出口才会停止递归,出口逻辑一定要认真!!!
目录下可能有文件或文件夹,文件夹下面还有文件或文件夹,所以使用递归进行便利进行删除!!
直接上代码,解释很详细!!!短短几行代码直接实现,但是需要认真弄清楚里面的逻辑结构!!!
递归,只有遇到出口才会停止递归,出口逻辑一定要认真!!!
目录下可能有文件或文件夹,文件夹下面还有文件或文件夹,所以使用递归进行便利进行删除!!
直接上代码,解释很详细!!!短短几行代码直接实现,但是需要认真弄清楚里面的逻辑结构!!!
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(); //删除该文件夹 } } }
据说写够10000000行代码就变成大神了!!!
相关文章推荐
- 输出斐波那契数列的前n项
- Toast大全(默认,顶部,底部,各种自定义) Android
- vs2010 添加删除工具栏资源的上图标按钮
- UML中的六种关系的比较与学习
- 【Git 使用笔记】第三部分:多分支开发
- main函数的autoreleasepool有何用处
- POJ-2184 Cow Exhibition(01背包变形)
- POJ-2184 Cow Exhibition(01背包变形)
- 【Git 使用笔记】第二部分:基本命令 和 单分支开发
- 大数据对于个人的意义
- Lua函数闭包解析
- string类型
- 基于APICloud开发和天狗云开放平台数据开发的天狗美阅
- Android四大组件之广播接收器(一)
- String的原理与用法总结
- 【OMNet++】OMNet++初学建议
- SpringMVC 视图解析器
- iOS(四)动漫App:四
- firefox