欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

一个Java递归删除目录的方法

发布时间:2025/7/14 java 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 一个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递归删除目录的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。