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

java文件刪除不了File類的delete方法刪不掉文件的原因以及分析

 更新時間:2024年06月15日 08:52:34   作者:梁程序員  
這篇文章主要介紹了java文件刪除不了File類的delete方法刪不掉文件的原因以及分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java文件刪除不了File類的delete方法刪不掉文件

File directory = null;
            String path = tempPath  + File.separator + fileName;
            directory = new File(path);
            if(!directory.exists()){
                directory.mkdirs();
            }
            Writer out = null;
            FileOutputStream fos = null;
            //這個地方對流的編碼不可或缺,使用main()單獨調(diào)用時,應(yīng)該可以,但是如果是web請求導出時導出后word文檔就會打不開,并且包XML文件錯誤。主要是編碼格式不正確,無法解析。
            //out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile)));
            for (int i = 0; i < dataMapList.size(); i++) {
                File outFile = new File(path+File.separator+fileName+System.currentTimeMillis() + ".doc");
                if (!outFile.exists()) {
                    outFile.createNewFile();
                }
                fos = new FileOutputStream(outFile);
                OutputStreamWriter oWriter = new OutputStreamWriter(fos, "UTF-8");
                out = new BufferedWriter(oWriter);
                t.process(dataMapList.get(i), out);
              
            }
                  out.close();
                fos.close();

流雖然在循環(huán)外關(guān)閉了,但是多個文件會導致只能刪除最后一個文件,應(yīng)該將close 放在循環(huán)內(nèi)

java.io.File刪除被占用的文件問題

while (file.exists()) {
    System.gc();
    file.delete();
}

總結(jié)

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

相關(guān)文章

  • JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實例分析

    JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實例分析

    這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題,結(jié)合實例形式分析了JAVA 多態(tài)操作中父類與子類轉(zhuǎn)換問題相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • java  線程詳解及線程與進程的區(qū)別

    java 線程詳解及線程與進程的區(qū)別

    這篇文章主要介紹了java 線程詳解及線程與進程的區(qū)別的相關(guān)資料,網(wǎng)上關(guān)于java 線程的資料很多,對于進程的資料很是,這里就整理下,需要的朋友可以參考下
    2017-01-01
  • java實現(xiàn)后臺處理base64圖片還原為文件

    java實現(xiàn)后臺處理base64圖片還原為文件

    這篇文章主要介紹了java實現(xiàn)后臺處理base64圖片還原為文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java實現(xiàn)異步回調(diào)返回給前端的方法示例

    java實現(xiàn)異步回調(diào)返回給前端的方法示例

    在Java中實現(xiàn)異步回調(diào)并將結(jié)果返回給前端,通常是在Web應(yīng)用開發(fā)中處理耗時操作時所采用的技術(shù)手段,以避免阻塞HTTP請求線程并提高用戶體驗,本文就來介紹一下如何實現(xiàn),感興趣的可以了解一下
    2024-03-03
  • mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java實現(xiàn)將byte[]轉(zhuǎn)換為File對象

    Java實現(xiàn)將byte[]轉(zhuǎn)換為File對象

    這篇文章將通過一個簡單的例子為大家演示Java如何實現(xiàn) byte[] 轉(zhuǎn)換為 File 對象,并將其上傳到外部服務(wù)器,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • Java消息隊列RabbitMQ之消息模式詳解

    Java消息隊列RabbitMQ之消息模式詳解

    這篇文章主要介紹了Java消息隊列RabbitMQ之消息模式詳解,RabbitMQ提供了一種qos(服務(wù)質(zhì)量保證)功能,即在非自動確認消息的前提下,如果一定數(shù)目的消息(通過基于Consumer或者Channel設(shè)置Qos的值)未被確認前,不進行消費新的消息,需要的朋友可以參考下
    2023-07-07
  • 基于Java代碼實現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法

    基于Java代碼實現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法

    這篇文章主要介紹了基于Java代碼實現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • java實現(xiàn)求兩個字符串最長公共子串的方法

    java實現(xiàn)求兩個字符串最長公共子串的方法

    這篇文章主要介紹了java實現(xiàn)求兩個字符串最長公共子串的方法,是一道華為OJ上的一道題目,涉及Java針對字符串的遍歷、轉(zhuǎn)換及流程控制等技巧,需要的朋友可以參考下
    2015-12-12
  • Java中數(shù)據(jù)庫加密的方式分享

    Java中數(shù)據(jù)庫加密的方式分享

    在現(xiàn)今互聯(lián)網(wǎng)時代,數(shù)據(jù)安全已經(jīng)成為了我們必須要面對的重要課題,在本文中,我們將會介紹Java中常用的幾種數(shù)據(jù)庫加密方式并分析一下它們的優(yōu)缺點,希望對大家有所幫助
    2023-05-05

最新評論