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

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

將GBK修改成UTF-8保存即可解決這個(gè)問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot單獨(dú)使用feign簡化接口調(diào)用方式
這篇文章主要介紹了springboot單獨(dú)使用feign簡化接口調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器
這篇文章主要為大家介紹了JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
SpringBoot整合數(shù)據(jù)庫訪問層的實(shí)戰(zhàn)
本文主要介紹了SpringBoot整合數(shù)據(jù)庫訪問層的實(shí)戰(zhàn),主要包含JdbcTemplate和mybatis框架的整合應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03
Spring?Boot日志基礎(chǔ)使用之如何設(shè)置日志級(jí)別
這篇文章主要介紹了Spring?Boot日志基礎(chǔ)使用設(shè)置日志級(jí)別的方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
淺談Spring Boot 微服務(wù)項(xiàng)目的推薦部署方式
這篇文章主要介紹了淺談Spring Boot 微服務(wù)項(xiàng)目的推薦部署方式,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09
淺談Java日志框架slf4j作用及其實(shí)現(xiàn)原理
日志記錄是應(yīng)用程序運(yùn)行中必不可少的一部分。這篇文章主要介紹了淺談Java日志框架slf4j作用及其實(shí)現(xiàn)原理,SLF4J是一個(gè)日志框架抽象層,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
HashMap方法之Map.getOrDefault()解讀及案例
這篇文章主要介紹了HashMap方法之Map.getOrDefault()解讀及案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

