Java遞迴刪除目錄及目錄下的檔案
阿新 • • 發佈:2019-02-04
我們知道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; }