Java刪除文件夾常見(jiàn)的操作方法
前言
刪除目錄(文件夾)是比較常見(jiàn)的操作。在Java中,刪除目錄常用的實(shí)現(xiàn)方式包括:使用遞歸方式刪除目錄及其中的文件、使用Commons IO庫(kù)的FileUtils類刪除目錄及其中的文件等
1、使用遞歸方式
JDK自帶的File.delete()方法可以刪除文件和空目錄,可以使用該方法遞歸的方式刪除目錄及其中的文件
import java.io.File;
// 使用遞歸方式刪除目錄及其中的文件
public static Boolean deleteDir(File dir) {
boolean res = true;
if (dir.exists()) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
deleteDir(file);
} else {
res = res && file.delete();
}
}
res = res && dir.delete();
}
return res;
}
2、使用Commons-IO庫(kù)
也可以使用第三方庫(kù)(依賴)提供的各種工具類和方法,例如,使用Commons IO庫(kù)的FileUtils類刪除目錄及其中的文件
import java.io.IOException;
import org.apache.commons.io.FileUtils;
// 使用CommonsIO庫(kù)的FileUtils類刪除目錄及其中的文件
public static Boolean deleteDirectory(File dir) {
try {
FileUtils.deleteDirectory(dir);
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
該方式需要在Maven項(xiàng)目的pom.xml文件中導(dǎo)入依賴,對(duì)于Apache Commons IO庫(kù),添加如下依賴:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>總結(jié)
到此這篇關(guān)于Java刪除文件夾常見(jiàn)操作方法的文章就介紹到這了,更多相關(guān)Java刪除文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決hibernate一對(duì)多注解懶加載失效問(wèn)題
這篇文章主要介紹了解決hibernate一對(duì)多注解懶加載失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Maven項(xiàng)目啟動(dòng)報(bào)錯(cuò)error in opening zip file的解決方
這篇文章主要介紹了Maven項(xiàng)目啟動(dòng)時(shí)常見(jiàn)的`errorinopeningzipfile`錯(cuò)誤,分析了其根本原因在于JAR文件損壞,文章提供了多種解決方法,包括刪除損壞的JAR文件、清理本地倉(cāng)庫(kù)、檢查磁盤錯(cuò)誤、手動(dòng)下載等,需要的朋友可以參考下2025-10-10
SpringBoot中使用@Scheduled注解創(chuàng)建定時(shí)任務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot中使用@Scheduled注解創(chuàng)建定時(shí)任務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Java數(shù)據(jù)結(jié)構(gòu)中關(guān)于AVL樹(shù)的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中關(guān)于AVL樹(shù)的實(shí)現(xiàn)方法,AVL樹(shù)是高度平衡的二叉樹(shù),它的特點(diǎn)是AVL樹(shù)中任何節(jié)點(diǎn)的兩個(gè)子樹(shù)的高度最大差別為1,本文主要給大家介紹了Java語(yǔ)言如何實(shí)現(xiàn)AVL樹(shù),需要的朋友可以參考下2024-02-02
SpringBoot手動(dòng)開(kāi)啟事務(wù):DataSourceTransactionManager問(wèn)題
這篇文章主要介紹了SpringBoot手動(dòng)開(kāi)啟事務(wù):DataSourceTransactionManager問(wèn)題,具有很好的價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
解決springMVC 跳轉(zhuǎn)js css圖片等靜態(tài)資源無(wú)法加載的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決springMVC 跳轉(zhuǎn)js css圖片等靜態(tài)資源無(wú)法加載的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
使用Kubernetes和Docker部署Java微服務(wù)詳細(xì)代碼
Java微服務(wù)項(xiàng)目是一種基于Java技術(shù)棧的分布式系統(tǒng)開(kāi)發(fā)方式,下面這篇文章主要給大家介紹了關(guān)于使用Kubernetes和Docker部署Java微服務(wù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07

