Java删除文件、目录及目录下所有文件的方法实例

发布时间 - 2026-01-10 22:06:27    点击率:

前言

本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。

具体代码示例如下:

import java.io.File;

public class DeleteDirectory {
 /**
 * 删除空目录
 * @param dir 将要删除的目录路径
 */
 private static void doDeleteEmptyDir(String dir) {
 boolean success = (new File(dir)).delete();
 if (success) {
  System.out.println("Successfully deleted empty directory: " + dir);
 } else {
  System.out.println("Failed to delete empty directory: " + dir);
 }
 }

 /**
 * 递归删除目录下的所有文件及子目录下所有文件
 * @param dir 将要删除的文件目录
 * @return boolean Returns "true" if all deletions were successful.
 *   If a deletion fails, the method stops attempting to
 *   delete and returns "false".
 */
 private static boolean deleteDir(File dir) {
 if (dir.isDirectory()) {
  String[] children = dir.list();
       //递归删除目录中的子目录下
  for (int i=0; i<children.length; i++) {
  boolean success = deleteDir(new File(dir, children[i]));
  if (!success) {
   return false;
  }
  }
 }
 // 目录此时为空,可以删除
 return dir.delete();
 }
 /**
 *测试
 */
 public static void main(String[] args) {
 doDeleteEmptyDir("new_dir1");
 String newDir2 = "new_dir2";
 boolean success = deleteDir(new File(newDir2));
 if (success) {
  System.out.println("Successfully deleted populated directory: " + newDir2);
 } else {
  System.out.println("Failed to delete populated directory: " + newDir2);
 } 
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# java删除文件目录  # java删除目录下的文件  # java  # 删除目录  # java删除指定目录下指定格式文件的方法  # Java创建删除文件和目录的方法(推荐)  # java显示目录文件列表和删除目录功能  # java删除指定目录下所有空文件夹的方法  # Java实现递归删除菜单和目录及目录下所有文件  # 递归  # 目录下  # 这篇文章  # 涉及到  # 为空  # 目录中  # 有疑问  # public  # static  # private  # dir  # param  # DeleteDirectory  # success  # System  # println  # boolean  # void  # doDeleteEmptyDir  # String 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何续费美橙建站之星域名及服务?  如何在云主机上快速搭建多站点网站?  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何实现模型的全局作用域?(Global Scope示例)  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  三星网站视频制作教程下载,三星w23网页如何全屏?  如何用PHP快速搭建CMS系统?  如何在IIS管理器中快速创建并配置网站?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  php485函数参数是什么意思_php485各参数详细说明【介绍】  详解Oracle修改字段类型方法总结  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  jQuery中的100个技巧汇总  想要更高端的建设网站,这些原则一定要坚持!  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel怎么实现模型属性的自动加密  如何在香港服务器上快速搭建免备案网站?  香港服务器部署网站为何提示未备案?  如何获取免费开源的自助建站系统源码?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何快速启动建站代理加盟业务?  网站制作软件有哪些,制图软件有哪些?  如何快速查询域名建站关键信息?  网站建设要注意的标准 促进网站用户好感度!  *服务器网站为何频现安全漏洞?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何在万网自助建站中设置域名及备案?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  EditPlus中的正则表达式实战(5)  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel怎么使用artisan命令缓存配置和视图  焦点电影公司作品,电影焦点结局是什么?  如何确保西部建站助手FTP传输的安全性?  详解vue.js组件化开发实践  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在云虚拟主机上快速搭建个人网站?