1.是文件夾且不為空,這個沒什么好說的,可以先刪除文件夾里的文件再刪除這個文件夾;
2.被別的進程占用,這不僅java不能刪,就算windows手動刪也刪不了;
3.跟這個文件的流沒有關閉,這個是最常見的原因了
但從周邊系統下載一個影像包命名成了ZIP格式文件,最后只能刪除解壓的文件夾,壓縮包卻無法刪除
如果出現這種情況,這個zipFile最后一定要close;
java.util.zip.ZipFile.close()方法關閉ZIP文件。 關閉此ZIP文件將關閉以前由調用getInputStream()方法返回的所有輸入流。這個方法連流都給我們關閉了!就不用我們手動關閉zip文件的流了,最后在調用file.delete()方法就可以刪除文件了