最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java寫入zip文件后無法進(jìn)行刪除的問題及解決

 更新時(shí)間:2024年06月15日 08:42:49   作者:樸實(shí)無華欣哥哥  
這篇文章主要介紹了java寫入zip文件后無法進(jìn)行刪除的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java寫入zip文件后無法進(jìn)行刪除

今天做一個(gè)上傳zip進(jìn)行解壓寫入服務(wù)器,發(fā)現(xiàn)寫入后無法對(duì)上傳的ZIP進(jìn)行刪除,即使手動(dòng)刪除也不可以??偸翘崾颈籮ava 的jvm占用。

首先懷疑的是某個(gè)流沒有關(guān)閉,但是仔細(xì)檢查還是什么都關(guān)閉了,順序也是正確的。

后來想想既然jvm占用可不可以提示一下讓他回收內(nèi)存呢。

加入 System.gc(); 方法后果然 zip文件可以刪除了,完美解決。

java文件刪除不了的坑,特別是壓縮文件

我們?cè)谟胘ava刪除文件的時(shí)候通常直接調(diào)用file.delete();方法就行了,但是很多情況下卻刪除不了,

下面列舉一些情況

  • 1.是文件夾且不為空,這個(gè)沒什么好說的,可以先刪除文件夾里的文件再刪除這個(gè)文件夾;
  • 2.被別的進(jìn)程占用,這不僅java不能刪,就算windows手動(dòng)刪也刪不了;
  • 3.跟這個(gè)文件的流沒有關(guān)閉,這個(gè)是最常見的原因了

然而我遇到的是上傳一個(gè)文件,然后跟這個(gè)文件有關(guān)的流也關(guān)閉了,還是刪除不了,后來發(fā)現(xiàn)有人把這個(gè)文件偷偷的轉(zhuǎn)換成zip壓縮文件了。

然后刪除這個(gè)bookFile死活刪除不了,如果出現(xiàn)這種情況,這個(gè)zipFile最后一定要close;

java.util.zip.ZipFile.close()方法關(guān)閉ZIP文件。

關(guān)閉此ZIP文件將關(guān)閉以前由調(diào)用getInputStream()方法返回的所有輸入流。

這個(gè)方法連流都給我們關(guān)閉了!

就不用我們手動(dòng)關(guān)閉zip文件的流了,最后在調(diào)用file.delete()方法就可以刪除文件了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java診斷工具Arthas的快速入門與實(shí)踐

    Java診斷工具Arthas的快速入門與實(shí)踐

    在Java開發(fā)中,我們經(jīng)常會(huì)遇到各種性能問題、內(nèi)存泄漏、線程阻塞等問題,這些問題往往難以通過常規(guī)的日志和監(jiān)控工具來定位和解決,Arthas作為一款開源的Java診斷工具,提供了強(qiáng)大的實(shí)時(shí)監(jiān)控和診斷功能,本文將詳細(xì)介紹Arthas的安裝、基本使用以及一些常用命令
    2025-02-02
  • Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解

    Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java volatile 關(guān)鍵字介紹與使用示例詳解

    Java volatile 關(guān)鍵字介紹與使用示例詳解

    這篇文章詳細(xì)介紹了Java中的volatile關(guān)鍵字,包括它的核心特性、如何保證變量的可見性和有序性,以及它在解決多線程問題中的局限性,文章通過示例展示了如何在實(shí)際編程中使用volatile,并解釋了如何通過其他同步機(jī)制來彌補(bǔ)volatile的不足,感興趣的朋友一起看看吧
    2025-01-01
  • 使用Java編寫一個(gè)好用的解析配置工具類

    使用Java編寫一個(gè)好用的解析配置工具類

    這篇文章主要為大家詳細(xì)介紹了如何使用Java編寫一個(gè)好用的解析配置工具類,支持解析格式有properties,yaml和yml,感興趣的可以了解下
    2024-11-11
  • Java修改圖片大小尺寸的簡(jiǎn)單實(shí)現(xiàn)

    Java修改圖片大小尺寸的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了Java修改圖片大小尺寸的簡(jiǎn)單實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot中@Transiactional注解沒有效果的解決

    SpringBoot中@Transiactional注解沒有效果的解決

    這篇文章主要介紹了SpringBoot中@Transiactional注解沒有效果的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明小結(jié)

    SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明小結(jié)

    這篇文章主要介紹了SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明,主要包括@PathVariable,@RequestHeader、@CookieValue、@RequestBody和@RequestParam,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 詳解Spring中的攔截器與過濾器

    詳解Spring中的攔截器與過濾器

    Filter?過濾器和Interceptor?攔截器是SpringBoot?的?Web?項(xiàng)目開發(fā)中長(zhǎng)用到的,本文主要來和大家討論一下?Filter?與?Interceptor?的做法及它們之間的區(qū)別,需要的可以參考下
    2023-07-07
  • 在Java編程中使用正則表達(dá)式

    在Java編程中使用正則表達(dá)式

    這篇文章主要介紹了在Java編程中使用正則表達(dá)式,注意使用matches()方法檢測(cè)一下Java對(duì)正則表達(dá)式的支持情況,需要的朋友可以參考下
    2015-08-08
  • Win10系統(tǒng)下配置Java環(huán)境變量

    Win10系統(tǒng)下配置Java環(huán)境變量

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著Win10系統(tǒng)下配置Java環(huán)境變量展開,文中有非常詳細(xì)的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

洞头县| 古交市| 巴马| 临颍县| 玉树县| 玉山县| 昌吉市| 肥西县| 金秀| 中卫市| 城固县| 都匀市| 天等县| 玉溪市| 荆门市| 贵港市| 西充县| 乳山市| 上蔡县| 陆川县| 白城市| 吴忠市| 祁东县| 新郑市| 兴城市| 江口县| 如东县| 紫阳县| 开化县| 武威市| 安仁县| 乌鲁木齐县| 泸水县| 镇远县| 通州区| 商河县| 宁明县| 三门县| 广汉市| 新和县| 项城市|