一个Java递归删除目录的方法
生活随笔
收集整理的这篇文章主要介绍了
一个Java递归删除目录的方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1 public static void delDir(File f) {
2 // 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
3 if(f.isDirectory()) {
4 // 获取子文件/目录
5 File[] subFiles = f.listFiles();
6 // 遍历该目录
7 for (File subFile : subFiles) {
8 // 递归调用删除该文件: 如果这是一个空目录或文件, 一次递归就可删除. 如果这是一个非空目录, 多次
9 // 递归清空其内容后再删除
10 delDir(subFile);
11 }
12 }
13 // 删除空目录或文件
14 f.delete();
15 }
顺便说一下, 64位的系统大概可以调用几万次递归. 我们基本上不会创建有一万多层的目录. 所以这种方法可以应对一般情况, 不会造成内存溢出等问题.
转载于:https://www.cnblogs.com/zhenyu-go/p/5554979.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的一个Java递归删除目录的方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 第二阶段个人总结06
- 下一篇: Java中使用Observer接口和Ob