首页 > 代码库 > Java递归删除目录中的子目录和文件的方法
Java递归删除目录中的子目录和文件的方法
一般我们在项目中保存文件时,是把目录的信息存放在一个表中,把文件信息存放在另一个表中。
当我们需要删除指定目录时,首先需要删除的是数据库中的目录和子目录的所有信息,然后删除文件信息,最后是是删除创建的文件目录,如果有子目录,则需要使用递归删除,即:
业务逻辑层中删除指定目录中的子目录和文件的流程
//删除数据库中的目录信息 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递归删除目录中的子目录和文件的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。