日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java解除文件占用即Dom4j操作后實現xml關流

瀏覽:208日期:2022-09-03 09:51:34

一、背景

項目中要解析xml,由于Dom4j的諸多優點,我就用Dom4j解析xml,代碼如下:

public void readXML() { SAXReader reader = new SAXReader(); Document doc = null; try { doc = reader.read(new File('demo.xml')); Element root = doc.getRootElement(); /** * 其他代碼 */ } catch (DocumentException e) { e.printStackTrace(); } }

查看Dom4j的api,你會發現,不管是SAXReader,還是Document,都沒有提供關閉流資源的操作,我當時天真的以為Dom4j自動關閉流資源了,不用我們再關流了。

后來的某一天,由于業務的需要,需要在程序中刪除此xml,我發現不管我用file.deleteOnExit(),還是用file.delete()。都刪除不了此xml文件,顯示文件被占用,無法刪除,我自己用鼠標去刪除,也是顯示“操作無法完成 因為文件已在 Java™ Platform SE binary 中打開”,至此才發現Dom4j沒有關閉流資源,Dom4j當時給我的是幻覺,幸好線上xml文件不是特別多,不然要出生產事故了。

二、原因

Dom4j解析完xml沒有關閉連接。

三、解決方法

方法一、系統進行資源強制回收System.gc(),解除占用

但是System.gc()只是通知GC進行垃圾回收,但是啥時GC回收不知道,所以這個方法不一定一次成功,如果一次強制回收不成功,那就搞個循環,多來幾次。

public boolean forceDelete(File file){ boolean result=file.delete(); if (!result) { System.gc(); //回收資源 file.delete(); } return result; }

方法二、在Dom4j中關閉流資源

 這里沒有以內部類的方式創建InputStream,而是顯示創建,然后關流(jdk1.7 try-with-resource語法)。

public void readXML() { SAXReader reader = new SAXReader(); Document doc = null; try(FileInputStream fin = new FileInputStream('demo.xml')) { doc = reader.read(fin); Element root = doc.getRootElement(); /** * 其他代碼 */ } catch (DocumentException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }

四、建議

1、創建IO流如果不是特別需要,一般盡量不要使用“匿名內部類”來創建;

2、使用IO流讀取文件,記得要在最后把流關閉了,不然會一直占著文件不放開,并且耗費資源。而且謹記:先創建的流最后關閉,且創建關閉一一對應。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情国产在线| 日韩av三区| sm久久捆绑调教精品一区| 青青草国产精品亚洲专区无| 免费在线成人网| 一区二区国产在线| 日韩精品免费一区二区夜夜嗨| 日韩av资源网| 国产精品三p一区二区| 美日韩一区二区三区| 久久这里只有| 国产成人精品一区二区免费看京| 国产精品xx| 久久一区二区三区喷水| 91久久亚洲| 亚洲18在线| 欧美日韩一区二区三区四区在线观看| 国产精品videossex久久发布 | 国产剧情一区二区在线观看| 青草久久视频| 精品一区二区三区中文字幕在线| av在线资源| 不卡av一区二区| 视频一区欧美精品| 国产精品中文字幕亚洲欧美| 国产一区二区三区四区大秀| 久久精品99久久无色码中文字幕| 亚洲专区一区| 国产精品最新自拍| 日韩精品中文字幕第1页| 在线日韩中文| 丝袜脚交一区二区| 国产精品地址| 日韩高清成人| 日韩精品一二三四| 国产精品久久久久久久久久白浆 | 国产精品社区| 国产欧美高清| 天堂日韩电影| 亚洲一区二区av| 久久影院资源站| 欧美日中文字幕| 亚洲精品三级| 国产精品久久久久77777丨| 午夜欧美巨大性欧美巨大| 日韩制服丝袜av| 久久精品理论片| 欧美资源在线| 精品国产精品久久一区免费式| 在线亚洲国产精品网站| 国产毛片久久久| 久久久久国产| 视频一区中文字幕精品| 国产在线观看91一区二区三区| 国产综合色产| 久久黄色影视| 欧美另类综合| 国产精品xxx在线观看| 激情久久久久久| 国产精品一区二区中文字幕| 免费成人网www| 欧美日韩午夜| 欧美二区视频| 精品美女在线视频| 在线日韩成人| 六月婷婷综合| 欧美一级二级三级视频| 午夜精品一区二区三区国产| 免费一级欧美片在线观看网站 | 日韩欧美精品一区| 在线观看视频免费一区二区三区| 国产一区精品福利| 偷拍亚洲精品| 人在线成免费视频| 7777精品| 久久xxxx精品视频| 人人精品亚洲| 久久精品国产999大香线蕉| 中文一区一区三区免费在线观| 欧美精品资源| 国产精品久久久一区二区| 美女精品在线观看| 三级小说欧洲区亚洲区| 国产午夜久久av| 日韩在线观看一区二区| 国产伦久视频在线观看| 国产欧美一区二区精品久久久| 亚洲神马久久| 精精国产xxxx视频在线野外| 久久av偷拍| 一区二区三区四区在线观看国产日韩| 欧美日韩国产观看视频| 免费在线日韩av| 日韩欧美中文字幕在线视频| 欧美日韩国产免费观看视频| 国产网站在线| 麻豆久久久久久| 日本在线一区二区三区| 国产模特精品视频久久久久| 日韩一区欧美| 国产欧美69| 日韩黄色在线观看| 蜜桃一区二区三区在线| 欧美/亚洲一区| 高清不卡亚洲| 免费一区二区三区在线视频| 日本一区二区三区中文字幕| 99在线精品免费视频九九视| 日韩久久电影| 精品一区二区三区中文字幕视频| 日韩不卡在线观看日韩不卡视频| 性欧美长视频| 伊人成人在线视频| 亚洲福利久久| 99久久亚洲精品| 91综合网人人| 毛片在线网站| a国产在线视频| 波多视频一区| 蜜桃精品在线| 亚洲高清av| 婷婷综合在线| 午夜免费一区| 亚洲少妇在线| 石原莉奈一区二区三区在线观看| 性欧美精品高清| 久久国产精品亚洲77777| 国产婷婷精品| 日韩中文欧美在线| 亚洲精选久久| 麻豆成人在线| 亚洲字幕久久| 综合色就爱涩涩涩综合婷婷| 中文字幕日韩亚洲| 日韩不卡免费视频| 久久激情av| 美女视频网站久久| 精品成av人一区二区三区| av资源中文在线天堂| 欧美成人精品三级网站| 久久蜜桃精品| 午夜精品影院| 日本欧洲一区二区| 日本亚洲最大的色成网站www| 日韩高清电影免费| 91麻豆精品激情在线观看最新| 国产日韩欧美在线播放不卡| 久久99影视| 精品国产欧美| 亚洲成人va| 国产精品视区| 中文一区一区三区免费在线观| 亚洲区国产区| 91精品尤物| 麻豆一区二区三| 日韩88av| 一区三区视频| 日本亚洲不卡| 久久影院一区二区三区| 日韩一区二区三区免费播放| 99久久精品网| 蜜桃一区二区三区在线| 国产精品天堂蜜av在线播放| 中文字幕成在线观看| 一本一本久久| 国产日韩欧美一区在线| 成人片免费看| 亚洲一区不卡| 久久国产麻豆精品| 最近高清中文在线字幕在线观看1| 亚洲精品va| 欧美色综合网| 欧洲亚洲一区二区三区| 视频在线观看一区二区三区| 免费看一区二区三区| 亚洲国产欧美日本视频| 久久国产88| 国产精品调教| 激情六月综合| 69堂精品视频在线播放| 亚洲精品国产嫩草在线观看 | 九九99久久精品在免费线bt| 香蕉久久99| 国产欧美69| 在线精品小视频| 日韩中文字幕| 成人欧美一区二区三区的电影| 中文一区一区三区免费在线观 | 国产精品免费不| 天堂网在线观看国产精品| 日韩av一区二| 久久激情网站| 日韩精选在线| 999国产精品999久久久久久| 国产日韩一区二区三免费高清| 欧美日韩一二三四| 国产极品模特精品一二| 国产精品毛片一区二区三区| 九九九精品视频| 亚洲三级在线|