欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 刪除文件及文件夾刪除不了的解決

 更新時間:2021年09月15日 09:11:49   作者:如漩渦  
這篇文章主要介紹了Java 刪除文件及文件夾刪除不了的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java 刪除文件及文件夾刪除不了

問題所在

今天在編寫一個項目,流程是先創(chuàng)建一個臨時文件夾存放生成的文件,再經(jīng)過壓縮導(dǎo)出,待導(dǎo)出成功后刪除臨時文件夾,但是怎么也刪除不了,還以為是寫的刪除方法有問題,找來找去,試了很多方法也刪除不了

代碼

本來以為是打包的流沒關(guān)閉,但是發(fā)現(xiàn)流都是關(guān)閉的,后來發(fā)現(xiàn),是在生成的方法里,直接new FileWriter出來的,沒有關(guān)閉,在這里提醒一下,關(guān)于操作文件或者文件夾一定都會用到流,所以用到的流一定要檢查一遍是否用完關(guān)閉了。

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

我們在用java刪除文件的時候通常直接調(diào)用file.delete();方法就行了,但是很多情況下卻刪除不了,

下面列舉一些情況

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

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

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

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

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

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

相關(guān)文章

  • SpringBoot項目URL訪問異常的問題處理

    SpringBoot項目URL訪問異常的問題處理

    這篇文章主要介紹了SpringBoot項目URL訪問異常的問題處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 解決java項目jar打包后讀取文件失敗的問題

    解決java項目jar打包后讀取文件失敗的問題

    這篇文章主要介紹了解決java項目jar打包后讀取文件失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot中GlobalExceptionHandler異常處理機制詳細(xì)說明

    SpringBoot中GlobalExceptionHandler異常處理機制詳細(xì)說明

    Spring Boot的GlobalExceptionHandler是一個全局異常處理器,用于捕獲和處理應(yīng)用程序中發(fā)生的所有異常,這篇文章主要給大家介紹了關(guān)于Java中GlobalExceptionHandler異常處理機制的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Spring的Bean容器介紹

    Spring的Bean容器介紹

    今天小編就為大家分享一篇關(guān)于Spring的Bean容器介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • java7 簡化變參方法調(diào)用實例方法

    java7 簡化變參方法調(diào)用實例方法

    在本篇文章里我們給大家整理的是關(guān)于java7 簡化變參方法調(diào)用實例方法以及實例代碼,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Kotlin傳遞可變長參數(shù)給Java可變參數(shù)實例代碼

    Kotlin傳遞可變長參數(shù)給Java可變參數(shù)實例代碼

    這篇文章主要介紹了Kotlin傳遞可變長參數(shù)給Java可變參數(shù)實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • SpringBoot實現(xiàn)本地文件存儲及預(yù)覽過程

    SpringBoot實現(xiàn)本地文件存儲及預(yù)覽過程

    這篇文章主要介紹了SpringBoot實現(xiàn)本地文件存儲及預(yù)覽過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • eclipse/IDEA配置javafx項目步驟(圖文教程)

    eclipse/IDEA配置javafx項目步驟(圖文教程)

    這篇文章主要介紹了eclipse/IDEA配置javafx項目步驟(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java Lambda表達(dá)式原理及多線程實現(xiàn)

    Java Lambda表達(dá)式原理及多線程實現(xiàn)

    這篇文章主要介紹了Java Lambda表達(dá)式原理及多線程實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 淺談synchronized方法對非synchronized方法的影響

    淺談synchronized方法對非synchronized方法的影響

    下面小編就為大家?guī)硪黄獪\談synchronized方法對非synchronized方法的影響。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論