Java代碼刪除文件夾及其子文件夾所有內容

Java中的File文件類提供刪除方法,但是當我們需要刪除的文件夾存在子文件夾時是無法刪除的,這裏利用遞歸來寫一個簡單的方法進行刪除文件夾!

新建文件夾,供我們進行測試:
在這裏插入圖片描述

public class FileTest {
    public static void main(String[] args) throws Exception {
       File file = new File("D:/file");//要刪除的文件夾
       deleteDir(file);
    }

    public static void deleteDir(File file){
        //判斷是否爲文件夾
        if(file.isDirectory()){
            //獲取該文件夾下的子文件夾
            File[] files = file.listFiles();
            //循環子文件夾重複調用delete方法
            for (int i = 0; i < files.length; i++) {
                deleteDir(files[i]);
            }
        }
        //若爲空文件夾或者文件刪除,File類的刪除方法
        file.delete();
    }

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