码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-12-10 12:46:07      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:style   ar   os   使用   sp   for   java   strong   on   

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

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

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

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


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

标签:style   ar   os   使用   sp   for   java   strong   on   

原文地址:http://my.oschina.net/seaiter/blog/354400

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!