[兩行代碼] Java 刪除文件夾(及其包含的所有文件、子文件夾)(不重複“造輪子”的方案)

前言

如題,用1行代碼刪除Java文件夾(及其包含的所有文件和子文件夾)。關鍵代碼:
FileUtils.deleteDirectory(new File(destination));

Motivation

本來感覺寫這篇博客沒有必要。因爲問題本身不復雜。但是我看到搜索引擎給的結果不是很滿意。如下圖,即大部分都是各自的代碼實現。並沒有提到一種更簡單的方法。故在此記錄之。

在這裏插入圖片描述

解決方案

1)編寫如下代碼。

import org.apache.commons.io.FileUtils;

FileUtils.deleteDirectory(new File(folder));

備註:folder,是你要刪除的文件夾路徑。

2)添加依賴。 需要添加依賴包:commons-io-2.5.jar,如果是maven項目,那麼在pom.xml中添加如下代碼即可:

<dependencies>
		<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
		<dependency>
		    <groupId>commons-io</groupId>
		    <artifactId>commons-io</artifactId>
		    <version>2.5</version>
		</dependency>
</dependencies>

此時即可刪除文件夾及其包含的所有文件、子文件夾。不需要自己額外寫迭代搜索、刪除文件的代碼。

小結

現在有很多造好的“輪子”。我覺得確實很方便。
節約時間,適當忽略細節,讓工作更加高效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章