递归删除非空文件夹
2021/8/14 23:09:05
本文主要是介绍递归删除非空文件夹,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
`
public class Test1 { public static void main(String[] args) throws Exception { File f=new File("e:/haha"); deleDir(f); System.out.println("删除成功!"); } private static void deleDir(File f) { //1、判断Dir是文件夹 if (f!=null||f.exists()&&f.isDirectory()){ //2、提取一级文件对象 File[] files=f.listFiles(); //3、判断是否存在一级对象,存在则遍历全部的一级文件对象去删除 if (files!=null&&files.length>0){ //里面存在 for (File file : files) { //如果是文件,则直接删除 if (file.isFile()){ file.delete(); }else { //递归删除 deleDir(file); } } } //不能忘记还要把“自己”给删除 f.delete(); } }
}
`
只是为了去加强递归算法的使用,因为文件是无法删除非空文件夹的,
但是如果使用IO框架的话,直接导入commons-io的jar包,一行就能删除文件夹,例如:
FileUtils.deleteDirectory(new File("e:/新建文件夹"));
这篇关于递归删除非空文件夹的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能
- 2024-11-28如何高效管理数字化转型项目
- 2024-11-28SMART法则好用吗?有哪些项目管理工具辅助实现?
- 2024-11-28深度剖析:6 款办公软件如何构建设计团队项目可视化管理新生态?
- 2024-11-28HTTP缓存课程:新手入门指南
- 2024-11-28实战丨证券 HTAP 混合业务场景的难点问题应对