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保存即可解决这个问题。

总结

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

相关文章

  • Mybatis Plus代码生成器(时间管理大师)

    Mybatis Plus代码生成器(时间管理大师)

    这篇文章主要介绍了Mybatis Plus代码生成器(时间管理大师)的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • springboot中Controller内文件上传到本地及阿里云操作方法

    springboot中Controller内文件上传到本地及阿里云操作方法

    这篇文章主要介绍了springboot中Controller内文件上传到本地及阿里云操作方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • Activiti开发环境的搭建过程详解

    Activiti开发环境的搭建过程详解

    这篇文章主要介绍了Activiti开发环境的搭建过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 详解SpringBoot通过restTemplate实现消费服务

    详解SpringBoot通过restTemplate实现消费服务

    本篇文章主要介绍了详解使用RestTemplate消费spring boot的Restful服务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java的Spring框架下的AOP编程模式示例

    Java的Spring框架下的AOP编程模式示例

    这篇文章主要介绍了Java的Spring框架下的AOP编程模式示例,文中分别讲到了基于XML和基于@AspectJ的自定义方式,需要的朋友可以参考下
    2015-12-12
  • Java基础之包装类

    Java基础之包装类

    这篇文章主要介绍了Java基础之包装类,文中有非常详细的代码示例及基础知识详解,对正在学习java基础的小伙伴们有很大的帮助哟,需要的朋友可以参考下
    2021-05-05
  • Java追加文件内容的三种方法实例代码

    Java追加文件内容的三种方法实例代码

    本篇文章主要介绍了Java追加文件内容的三种方法实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Java线程的并发工具类实现原理解析

    Java线程的并发工具类实现原理解析

    本文给大家讲解Java线程的并发工具类的一些知识,通过适用场景分析大数据量统计类任务的实现原理和封装,多个示例代码讲解的非常详细,对java线程并发工具类相关知识感兴趣的朋友一起学习下吧
    2021-06-06
  • java使用udp实现简单多人聊天功能

    java使用udp实现简单多人聊天功能

    这篇文章主要为大家详细介绍了java使用udp实现简单多人聊天功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • EJB基础知识(入门必看)

    EJB基础知识(入门必看)

    下面小编就为大家带来一篇EJB基础知识(入门必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论