当前位置: 首页 > article >正文

Java删除文件夹

Java删除文件夹

        • 1、使用递归方式
        • 2、使用Commons-IO库





删除目录(文件夹)是比较常见的操作。在Java中,删除目录常用的实现方式包括:使用递归方式删除目录及其中的文件、使用Commons IO库的FileUtils类删除目录及其中的文件等

1、使用递归方式

JDK自带的File.delete()方法可以删除文件和空目录,可以使用该方法递归的方式删除目录及其中的文件

import java.io.File;

// 使用递归方式删除目录及其中的文件
public static Boolean deleteDir(File dir) {
    boolean res = true;
    if (dir.exists()) {
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                deleteDir(file);
            } else {
                res = res && file.delete();
            }
        }
        res = res && dir.delete();
    }
    return res;
}
2、使用Commons-IO库

也可以使用第三方库(依赖)提供的各种工具类和方法,例如,使用Commons IO库的FileUtils类删除目录及其中的文件

import java.io.IOException;
import org.apache.commons.io.FileUtils;

// 使用CommonsIO库的FileUtils类删除目录及其中的文件
public static Boolean deleteDirectory(File dir) {
    try {
        FileUtils.deleteDirectory(dir);
        return true;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}

该方式需要在Maven项目的pom.xml文件中导入依赖,对于Apache Commons IO库,添加如下依赖:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.8.0</version>
</dependency>


http://www.kler.cn/a/457400.html

相关文章:

  • 【微服务】SpringBoot 自定义消息转换器使用详解
  • java 加密算法
  • ubuntu linux 更新软件源、在线下载软件、离线安装软件
  • 【Spring】 Bean 注入 HttpServletRequest 能保证线程安全的原理
  • Huggingface数据集采样之后得到的arrow文件无法用Dataset.load_from_disk加载解决方法
  • 第3关:简单通讯录管理系统之删除用户
  • .NetCore WebAPI 导入、导出Excel文件
  • html+css+js网页设计 美食 家美食1个页面
  • Day32 # 和 ## 运算符
  • 云计算学习架构篇之HTTP协议、Nginx常用模块与Nginx服务实战
  • 探索 Java 权限修饰符的奥秘
  • C#中相等比较 == 和 Equal函数 对比
  • 在Ubuntu下通过Docker部署Cloudflared Tunnel服务器
  • SpringBoot整合springmvc
  • 遗传算法——附python实现与各方法的作用与修改
  • 【强化学习】深度确定性策略梯度算法(DDPG)详解(附代码)
  • 碰一碰发视频矩阵系统源码搭建,支持OEM
  • Qt仿音乐播放器:QFileDialog添加本地文件
  • BMS存储模块的设计
  • idea 禁用/关闭 sonarlint 后台自动分析(默认开启可能会引起idea卡顿)