java刪除不了的文件


1.是文件夾且不為空,這個沒什么好說的,可以先刪除文件夾里的文件再刪除這個文件夾;

2.被別的進程占用,這不僅java不能刪,就算windows手動刪也刪不了;

3.跟這個文件的流沒有關閉,這個是最常見的原因了

但從周邊系統下載一個影像包命名成了ZIP格式文件,最后只能刪除解壓的文件夾,壓縮包卻無法刪除

 

如果出現這種情況,這個zipFile最后一定要close;

java.util.zip.ZipFile.close()方法關閉ZIP文件。 關閉此ZIP文件將關閉以前由調用getInputStream()方法返回的所有輸入流。這個方法連流都給我們關閉了!就不用我們手動關閉zip文件的流了,最后在調用file.delete()方法就可以刪除文件了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM