FileUtils.deleteQuietly()删除失效的原因分析及解决

 更新时间:2025年10月13日 14:53:19   作者:雾林小妖  
文章讨论了使用FileUtils.deleteQuietly方法删除文件时可能遇到的问题,包括文件被占用、权限问题和中文乱码问题,特别指出,如果文件路径含中文可能因编码问题导致路径错误,建议将项目编码设置为UTF-8解决乱码问题

问题概述

FileUtils.deleteQuietly(new File("E://test//1.txt"));删除文件不生效,也不报错。

常见原因如下

1、文件是存在的,但还是无法删除文件。

2、与权限无关,设置权限后还是无法删除。

3、文件被占用,造成无法删除,解除占用即可。

使用及原因分析

导入包,FileUtils.deleteQuietly需要使用org.apache.commons.io包支持。

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

删除无效还有一种常备忽略的因素就是中文乱码:如下情况

从图中可以看出,中文展示为乱码,但是输出乱码了。

这种情况就会造成,FileUtils.deleteQuietly如果传入的路径包括中文,就是造成因乱码路径失效。

解决办法

在setting中设置工程的编码集,错误的编码集如下:

从图中可以看出,出现了一下Project Encoding参数为GBK。

将GBK修改成UTF-8保存即可解决这个问题。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot单独使用feign简化接口调用方式

    springboot单独使用feign简化接口调用方式

    这篇文章主要介绍了springboot单独使用feign简化接口调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • JDK动态代理提高代码可维护性和复用性利器

    JDK动态代理提高代码可维护性和复用性利器

    这篇文章主要为大家介绍了JDK动态代理提高代码可维护性和复用性利器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • SpringBoot整合数据库访问层的实战

    SpringBoot整合数据库访问层的实战

    本文主要介绍了SpringBoot整合数据库访问层的实战,主要包含JdbcTemplate和mybatis框架的整合应用,具有一定的参考价值,感兴趣的可以了解一下
    2022-03-03
  • Spring Boot日志基础使用之如何设置日志级别

    Spring Boot日志基础使用之如何设置日志级别

    这篇文章主要介绍了Spring Boot日志基础使用设置日志级别的方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 浅谈Spring Boot 微服务项目的推荐部署方式

    浅谈Spring Boot 微服务项目的推荐部署方式

    这篇文章主要介绍了浅谈Spring Boot 微服务项目的推荐部署方式,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • 高效解决Maven依赖冲突的5种方法(操作步骤)

    高效解决Maven依赖冲突的5种方法(操作步骤)

    本文给大家介绍高效解决Maven依赖冲突的5种方法,结合具体场景说明操作步骤,感兴趣的朋友一起看看吧
    2025-07-07
  • 浅谈Java日志框架slf4j作用及其实现原理

    浅谈Java日志框架slf4j作用及其实现原理

    日志记录是应用程序运行中必不可少的一部分。这篇文章主要介绍了浅谈Java日志框架slf4j作用及其实现原理,SLF4J是一个日志框架抽象层,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • HashMap方法之Map.getOrDefault()解读及案例

    HashMap方法之Map.getOrDefault()解读及案例

    这篇文章主要介绍了HashMap方法之Map.getOrDefault()解读及案例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java如何从List中删除元素的正确用法举例

    Java如何从List中删除元素的正确用法举例

    这篇文章主要给大家介绍了关于Java如何从List中删除元素的正确用法, 列表List是Java中的一种数据结构,存放按照添加顺序的元素,是个有序的集合,需要的朋友可以参考下
    2023-07-07
  • java性能优化四种常见垃圾收集器汇总

    java性能优化四种常见垃圾收集器汇总

    这篇文章主要介绍了java性能优化四种常见垃圾收集器汇总,每种垃圾收集器都有其不同的算法实现和步骤,下面我们简单描述下我们常见的四种垃圾收集器的算法过程,感兴趣的同学们最好先看下以下的两篇文章去增加理解
    2022-07-07

最新评论