前言
如題,用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>
此時即可刪除文件夾及其包含的所有文件、子文件夾。不需要自己額外寫迭代搜索、刪除文件的代碼。
小結
現在有很多造好的“輪子”。我覺得確實很方便。
節約時間,適當忽略細節,讓工作更加高效。