更新時(shí)間:2022-05-17 10:56:43 來源:動(dòng)力節(jié)點(diǎn) 瀏覽5971次
java.io 包中名為 File 的類代表系統(tǒng)中的一個(gè)文件或目錄(路徑名)。此類提供各種方法來對(duì)文件/目錄執(zhí)行各種操作。
File 類的delete()方法刪除當(dāng)前 File 對(duì)象所代表的文件/目錄。
File 類的 ListFiles() 方法返回一個(gè)數(shù)組,該數(shù)組包含當(dāng)前 (File) 對(duì)象表示的路徑中所有文件(和目錄)的對(duì)象(抽象路徑)。
因此,要?jiǎng)h除文件夾及其子目錄和文件,您需要定義遞歸方法。
以下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()方法接受一個(gè)文件路徑并且目錄遞歸地刪除它。
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........
以上就是關(guān)于“Java刪除文件夾及文件的方法”介紹,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java視頻,里面的課程內(nèi)容由淺到深,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)