欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java递归删除目录中的子目录和文件的方法

程序员文章站 2022-03-03 09:09:23
...

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

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

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

//删除数据库中的目录信息
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