更新時間:2022-05-17 10:56:43 來源:動力節點 瀏覽5903次
java.io 包中名為 File 的類代表系統中的一個文件或目錄(路徑名)。此類提供各種方法來對文件/目錄執行各種操作。
File 類的delete()方法刪除當前 File 對象所代表的文件/目錄。
File 類的 ListFiles() 方法返回一個數組,該數組包含當前 (File) 對象表示的路徑中所有文件(和目錄)的對象(抽象路徑)。
因此,要刪除文件夾及其子目錄和文件,您需要定義遞歸方法。
以下Java程序遞歸刪除指定目錄
import java.io.File;
public class DeletingFilesRecursively {
static void deleteFolder(File file){
for (File subFile : file.listFiles()) {
if(subFile.isDirectory()) {
deleteFolder(subFile);
} else {
subFile.delete();
}
}
file.delete();
}
public static void main(String args[]) {
String filePath = "E://ExampleDirectory//";
//Creating the File object
File file = new File(filePath);
deleteFolder(file);
System.out.println("Files deleted........");
}
}
輸出
Files deleted........
ApacheCommonsIO的deleteDirectory()方法接受一個文件路徑并且目錄遞歸地刪除它。
Maven依賴
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
例子
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class DeletingFilesRecursively2 {
public static void main(String args[]) throws IOException {
String filePath = "E://ExampleDirectory//";
//Creating the File object
File file = new File(filePath);
FileUtils.deleteDirectory(file);
System.out.println("Files deleted........");
}
}
輸出
Files deleted........
以上就是關于“Java刪除文件夾及文件的方法”介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java視頻,里面的課程內容由淺到深,通俗易懂,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習