FileUtils.deleteQuietly()刪除失效的原因分析及解決
問題概述
FileUtils.deleteQuietly(new File("E://test//1.txt"));刪除文件不生效,也不報錯。
常見原因如下
1、文件是存在的,但還是無法刪除文件。
2、與權限無關,設置權限后還是無法刪除。
3、文件被占用,造成無法刪除,解除占用即可。
使用及原因分析
導入包,F(xiàn)ileUtils.deleteQuietly需要使用org.apache.commons.io包支持。
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>刪除無效還有一種常備忽略的因素就是中文亂碼:如下情況
從圖中可以看出,中文展示為亂碼,但是輸出亂碼了。

這種情況就會造成,F(xiàn)ileUtils.deleteQuietly如果傳入的路徑包括中文,就是造成因亂碼路徑失效。
解決辦法
在setting中設置工程的編碼集,錯誤的編碼集如下:
從圖中可以看出,出現(xiàn)了一下Project Encoding參數(shù)為GBK。

將GBK修改成UTF-8保存即可解決這個問題。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot單獨使用feign簡化接口調(diào)用方式
這篇文章主要介紹了springboot單獨使用feign簡化接口調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn)
本文主要介紹了SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn),主要包含JdbcTemplate和mybatis框架的整合應用,具有一定的參考價值,感興趣的可以了解一下2022-03-03
HashMap方法之Map.getOrDefault()解讀及案例
這篇文章主要介紹了HashMap方法之Map.getOrDefault()解讀及案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03

