博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java递归删除目录中的子目录和文件的方法
阅读量:6825 次
发布时间:2019-06-26

本文共 672 字,大约阅读时间需要 2 分钟。

hot3.png

一般我们在项目中保存文件时,是把目录的信息存放在一个表中,把文件信息存放在另一个表中。

当我们需要删除指定目录时,首先需要删除的是数据库中的目录和子目录的所有信息,然后删除文件信息,最后是是删除创建的文件目录,如果有子目录,则需要使用递归删除,即:

业务逻辑层中删除指定目录中的子目录和文件的流程

//删除数据库中的目录信息catalogueDAO.deletecat(dir);//删除数据库中的文件信息fileDAO.deleteFile(dir);//使用递归删除函数deleteDir递归删除指定的目录deleteDir(path + dir.getName());

deleteDir函数的实现,递归删除指定的目录下的文件:

public static void deleteDir(String path){	File file = new File(path);	if (file.exists())	{		if (file.isDirectory())		{			File[] files = file.listFiles();			for (File subFile : files)			{				if (subFile.isDirectory())					deleteDir(subFile.getPath());				else					subFile.delete();			}		}		file.delete();	}}

转载于:https://my.oschina.net/seaiter/blog/354400

你可能感兴趣的文章
酷炫的显示主页面
查看>>
org.apache.catalina.startup.Catalina start之过程分析
查看>>
CAA如何进行干涉检查?
查看>>
silverlight vs flash
查看>>
我的友情链接
查看>>
对大文本域进行BASE64编码解码
查看>>
我的友情链接
查看>>
关于cisco交换机的config.text和startup-config
查看>>
可执行JAR读写内外文件
查看>>
libsvm for python学习(2)
查看>>
Windows+Apache搭建PHP开发环境
查看>>
lamp环境测试php问题
查看>>
Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Preliminaries
查看>>
[转载] 信息系统项目管理师视频教程——14 项目进度管理
查看>>
linux 解压文件
查看>>
区块链学习指南
查看>>
LINUX-软件安装(四)
查看>>
JavaScript学习总结(5)——Javascript面向(基于)对象编程
查看>>
Ansible入门
查看>>
Spring常用注解
查看>>