1. 程式人生 > >Java遞迴刪除目錄及目錄下的檔案

Java遞迴刪除目錄及目錄下的檔案

我們知道File.delete()用於刪除“某個檔案或者空目錄”!所以要刪除某個目錄及其中的所有檔案和子目錄,要進行遞迴刪除,具體程式碼示例如下:

 /**
     * 遞迴刪除目錄下的所有檔案及子目錄下的所有檔案
     *
     * @param file 將要刪除的檔案目錄
     * @return 如果所有檔案都刪除成功則返回true, 有一個檔案刪除失敗就停止刪除並返回false
     */
    public static boolean deleteFile(File file) {
        boolean success = false;
        if (file.exists()) {
            if (file.isDirectory()) {
                File[] files = file.listFiles();
                for (File file1 : files) {//遞迴刪除檔案或目錄
                    success = deleteFile(file1);
                }
            } else {
                success = file.delete();
            }
        } else {
            success = false;
        }
        return success;
    }