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

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

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

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;
            //這個(gè)地方對(duì)流的編碼不可或缺,使用main()單獨(dú)調(diào)用時(shí),應(yīng)該可以,但是如果是web請(qǐng)求導(dǎo)出時(shí)導(dǎo)出后word文檔就會(huì)打不開,并且包XML文件錯(cuò)誤。主要是編碼格式不正確,無法解析。
            //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)閉了,但是多個(gè)文件會(huì)導(dǎo)致只能刪除最后一個(gè)文件,應(yīng)該將close 放在循環(huán)內(nèi)

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

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

總結(jié)

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

相關(guān)文章

  • SpringCloud學(xué)習(xí)筆記之SpringCloud搭建父工程的過程圖解

    SpringCloud學(xué)習(xí)筆記之SpringCloud搭建父工程的過程圖解

    SpringCloud是分布式微服務(wù)架構(gòu)的一站式解決方案,十多種微服務(wù)架構(gòu)落地技術(shù)的集合體,俗稱微服務(wù)全家桶,這篇文章主要介紹了SpringCloud學(xué)習(xí)筆記(一)搭建父工程,需要的朋友可以參考下
    2021-10-10
  • java  HashMap和HashTable的區(qū)別詳解

    java HashMap和HashTable的區(qū)別詳解

    這篇文章主要介紹了java HashMap和HashTable的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • java中使用POI生成Excel并導(dǎo)出過程

    java中使用POI生成Excel并導(dǎo)出過程

    這篇文章主要介紹了java中使用POI生成Excel并導(dǎo)出過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java中ReUtil正則表達(dá)式工具庫的使用

    Java中ReUtil正則表達(dá)式工具庫的使用

    ReUtil是Hutool庫中的正則表達(dá)式工具類,提供了多種常用正則表達(dá)式操作方法,下面就來介紹一下ReUtil的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • Java中的ZooKeeper使用

    Java中的ZooKeeper使用

    本文主要介紹了Java中的ZooKeeper使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 淺談java String.split丟失結(jié)尾空字符串的問題

    淺談java String.split丟失結(jié)尾空字符串的問題

    下面小編就為大家?guī)硪黄獪\談java String.split丟失結(jié)尾空字符串的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java源碼解析之LinkedHashMap

    Java源碼解析之LinkedHashMap

    LinkedHashMap是HashMap的子類,所以也具備HashMap的諸多特性.不同的是,LinkedHashMap還維護(hù)了一個(gè)雙向鏈表,以保證通過Iterator遍歷時(shí)順序與插入順序一致.除此之外,它還支持Access Order, ,需要的朋友可以參考下
    2021-05-05
  • Java對(duì)象級(jí)別與類級(jí)別的同步鎖synchronized語法示例

    Java對(duì)象級(jí)別與類級(jí)別的同步鎖synchronized語法示例

    這篇文章主要為大家介紹了Java對(duì)象級(jí)別與類級(jí)別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • SpringBoot集成echarts實(shí)現(xiàn)k線圖功能

    SpringBoot集成echarts實(shí)現(xiàn)k線圖功能

    ECharts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫,提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表,本文給大家介紹了SpringBoot集成echarts實(shí)現(xiàn)k線圖功能,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • Java中判斷字符串是中文或者英文的工具類分享

    Java中判斷字符串是中文或者英文的工具類分享

    這篇文章主要介紹了Java中判斷字符串是中文或者英文的工具類分享,本文直接給出代碼,相關(guān)說明請(qǐng)看代碼的注釋,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

中山市| 德格县| 舟山市| 舞钢市| 赤壁市| 柏乡县| 章丘市| 宣威市| 唐山市| 探索| 惠安县| 安泽县| 万安县| 古蔺县| 水城县| 吉林市| 泰州市| 从化市| 公安县| 新安县| 大港区| 克拉玛依市| 新营市| 石嘴山市| 泰来县| 探索| 遂宁市| 汪清县| 枣强县| 永福县| 抚松县| 普定县| 徐汇区| 秀山| 年辖:市辖区| 武安市| 缙云县| 封丘县| 佛山市| 基隆市| 中方县|