FileUtils.deleteQuietly()刪除失效的原因分析及解決
問(wèn)題概述
FileUtils.deleteQuietly(new File("E://test//1.txt"));刪除文件不生效,也不報(bào)錯(cuò)。
常見(jiàn)原因如下
1、文件是存在的,但還是無(wú)法刪除文件。
2、與權(quán)限無(wú)關(guān),設(shè)置權(quán)限后還是無(wú)法刪除。
3、文件被占用,造成無(wú)法刪除,解除占用即可。
使用及原因分析
導(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>刪除無(wú)效還有一種常備忽略的因素就是中文亂碼:如下情況
從圖中可以看出,中文展示為亂碼,但是輸出亂碼了。

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

將GBK修改成UTF-8保存即可解決這個(gè)問(wèn)題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis Plus代碼生成器(時(shí)間管理大師)
這篇文章主要介紹了Mybatis Plus代碼生成器(時(shí)間管理大師)的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
springboot中Controller內(nèi)文件上傳到本地及阿里云操作方法
這篇文章主要介紹了springboot中Controller內(nèi)文件上傳到本地及阿里云操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12
Activiti開(kāi)發(fā)環(huán)境的搭建過(guò)程詳解
這篇文章主要介紹了Activiti開(kāi)發(fā)環(huán)境的搭建過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
詳解SpringBoot通過(guò)restTemplate實(shí)現(xiàn)消費(fèi)服務(wù)
本篇文章主要介紹了詳解使用RestTemplate消費(fèi)spring boot的Restful服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Java線程的并發(fā)工具類實(shí)現(xiàn)原理解析
本文給大家講解Java線程的并發(fā)工具類的一些知識(shí),通過(guò)適用場(chǎng)景分析大數(shù)據(jù)量統(tǒng)計(jì)類任務(wù)的實(shí)現(xiàn)原理和封裝,多個(gè)示例代碼講解的非常詳細(xì),對(duì)java線程并發(fā)工具類相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)下吧2021-06-06
java使用udp實(shí)現(xiàn)簡(jiǎn)單多人聊天功能
這篇文章主要為大家詳細(xì)介紹了java使用udp實(shí)現(xiàn)簡(jiǎn)單多人聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

