1. 程式人生 > >java遞迴刪除檔案

java遞迴刪除檔案

/**
* @author yzh
* @date 2018年4月26日 14:52:12
* @description 遞迴刪除資料夾下所有目錄和檔案
*/
public static void delDir(File f) {
     if(f.isDirectory()) {// 判斷是否是一個目錄, 不是的話跳過, 直接刪除; 如果是一個目錄, 先將其內容清空.
         File[] subFiles = f.listFiles();// 獲取子檔案/目錄
         for (File subFile : subFiles) {// 遍歷該目錄
             // 遞迴呼叫刪除該檔案: 如果這是一個空目錄或檔案, 一次遞迴就可刪除. 如果這是一個非空目錄, 多次
             // 遞迴清空其內容後再刪除
            delDir(subFile);
        }
    }
    f.delete();// 刪除空目錄或檔案
}