java如何删除文件夹_Java如何删除文件夹和子文件夹
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//";
//創建文件對象
File?file?=?new?File(filePath);
deleteFolder(file);
System.out.println("Files?deleted........");
}
}
輸出結果Files?deleted........
使用ApacheCommonsIO
ApacheCommonsIO的deleteDirectory()方法接受文件路徑,然后目錄將其遞歸刪除。
Maven依賴
commons-io
commons-io
2.6
示例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//";
//創建文件對象
File?file?=?new?File(filePath);
FileUtils.deleteDirectory(file);
System.out.println("已刪除的文件........");
}
}
輸出結果已刪除的文件........
總結
以上是生活随笔為你收集整理的java如何删除文件夹_Java如何删除文件夹和子文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单例模式的两种方法
- 下一篇: Java 集合练习——3