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

您的位置:首頁技術(shù)文章
文章詳情頁

Java解除文件占用即Dom4j操作后實(shí)現(xiàn)xml關(guān)流

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

一、背景

項(xiàng)目中要解析xml,由于Dom4j的諸多優(yōu)點(diǎn),我就用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,你會(huì)發(fā)現(xiàn),不管是SAXReader,還是Document,都沒有提供關(guān)閉流資源的操作,我當(dāng)時(shí)天真的以為Dom4j自動(dòng)關(guān)閉流資源了,不用我們再關(guān)流了。

后來的某一天,由于業(yè)務(wù)的需要,需要在程序中刪除此xml,我發(fā)現(xiàn)不管我用file.deleteOnExit(),還是用file.delete()。都刪除不了此xml文件,顯示文件被占用,無法刪除,我自己用鼠標(biāo)去刪除,也是顯示“操作無法完成 因?yàn)槲募言?Java™ Platform SE binary 中打開”,至此才發(fā)現(xiàn)Dom4j沒有關(guān)閉流資源,Dom4j當(dāng)時(shí)給我的是幻覺,幸好線上xml文件不是特別多,不然要出生產(chǎn)事故了。

二、原因

Dom4j解析完xml沒有關(guān)閉連接。

三、解決方法

方法一、系統(tǒng)進(jìn)行資源強(qiáng)制回收System.gc(),解除占用

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

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

方法二、在Dom4j中關(guān)閉流資源

 這里沒有以內(nèi)部類的方式創(chuàng)建InputStream,而是顯示創(chuàng)建,然后關(guān)流(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、創(chuàng)建IO流如果不是特別需要,一般盡量不要使用“匿名內(nèi)部類”來創(chuàng)建;

2、使用IO流讀取文件,記得要在最后把流關(guān)閉了,不然會(huì)一直占著文件不放開,并且耗費(fèi)資源。而且謹(jǐn)記:先創(chuàng)建的流最后關(guān)閉,且創(chuàng)建關(guān)閉一一對(duì)應(yīng)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费福利| 成人精品国产亚洲| 日韩av一二三| 久久久免费人体| 都市激情国产精品| 激情久久婷婷| 亚洲精选成人| 九九久久国产| 自由日本语亚洲人高潮| 亚洲在线网站| 国产探花一区| 色综合www| 亚洲三级av| 久久男人av资源站| 最近国产精品视频| 亚洲最新无码中文字幕久久 | 蜜桃视频一区二区| 欧美天堂在线| 香蕉久久精品| 日本午夜精品久久久| 日韩大片免费观看| 亚洲精品动态| 久久亚洲道色| 日韩一区精品字幕| 国产成人精品亚洲线观看| 久久激情一区| 青青草精品视频| 日韩久久精品| 日韩av三区| 亚洲特色特黄| 国产精品一区二区三区av| 欧美福利专区| 麻豆精品在线播放| 99国产精品| 给我免费播放日韩视频| 蜜桃久久久久久| 亚洲爱爱视频| 日韩精品亚洲专区| 久久在线免费| 欧美国产亚洲精品| 久久亚洲电影| 不卡专区在线| 日韩高清一级| 国产精品av久久久久久麻豆网| 国产毛片精品| 欧美专区在线| 日韩中文在线电影| 91九色综合| 中文精品在线| 日韩综合精品| 老司机精品在线| 亚洲影视一区二区三区| 精品免费在线| 欧美亚洲二区| 视频在线在亚洲| 久久三级视频| 精品视频自拍| 欧美亚洲人成在线| 免费在线观看成人| 国产精品av久久久久久麻豆网| 成人在线视频中文字幕| 婷婷精品在线观看| 国产精品日韩| 99久久婷婷| 麻豆mv在线观看| 国产欧美三级| 综合激情在线| 黑丝一区二区| 欧美日韩精品在线一区| 国产一区三区在线播放| 国产精品一区二区中文字幕| 亚洲区第一页| 亚洲一区二区三区高清| 国内亚洲精品| 秋霞影院一区二区三区| 精品久久久网| 精品网站aaa| 美女国产一区二区三区| 欧美片第1页综合| 日韩激情一区二区| 蜜臀精品一区二区三区在线观看 | 黑森林国产精品av| 国产精品xxx| 欧美久久精品| 久久国产婷婷国产香蕉| 日本一区二区中文字幕| 蜜桃久久久久久| 亚洲日韩视频| 蜜桃av一区二区在线观看| 欧美在线资源| 国产精品99免费看| 91国语精品自产拍| 亚洲香蕉网站| 激情自拍一区| 国产精品社区| 视频一区中文字幕国产| 首页欧美精品中文字幕| 亚洲综合日韩| 亚洲网址在线观看| 亚洲精品激情| 欧美一区二区三区久久精品| 国产日本精品| 国产精品一区二区三区四区在线观看 | 国产欧美日韩亚洲一区二区三区| 日韩亚洲精品在线观看| 7777精品| 老司机精品视频网| 成人在线丰满少妇av| 成人av三级| 欧美日韩一区二区三区视频播放| 五月婷婷亚洲| 国产亚洲亚洲| 亚洲免费毛片| 国产欧美成人| 国产一区二区精品久| 国产成人免费精品| 色88888久久久久久影院| 久久精品国产www456c0m| 免费毛片在线不卡| 亚洲精品在线二区| 国产精品综合| 91视频精品| 欧美 日韩 国产精品免费观看| 99国产精品99久久久久久粉嫩| 亚洲视频国产| 国产精品videosex极品| 欧美好骚综合网| 好吊视频一区二区三区四区| 亚洲精品麻豆| 精品一区视频| 99精品综合| 一区二区三区四区日韩| 国产欧美视频在线| 日韩欧美一区二区三区免费看| 夜久久久久久| 国产欧美另类| 日韩国产欧美| 蜜桃视频一区二区三区| 欧美成a人片免费观看久久五月天| 夜鲁夜鲁夜鲁视频在线播放| 精品一区欧美| 国产欧美日韩影院| 在线一区视频观看| 亚洲精品日本| 97人人精品| 久久成人一区| 精品国产一区二| 模特精品在线| 精品视频国内| 国产精品毛片一区二区三区| 国产精品一区二区美女视频免费看| 91精品xxx在线观看| 中文字幕乱码亚洲无线精品一区| 精品三级av| 丝袜美腿高跟呻吟高潮一区| 久久精品毛片| 国产韩日影视精品| 国产精品一页| 国产午夜久久| 98精品视频| 亚洲一二av| 日韩欧美二区| 欧美一区自拍| 在线视频观看日韩| 国产精品xxx在线观看| 国产视频一区欧美| 岛国av在线网站| 欧美亚洲国产日韩| 悠悠资源网久久精品| 精品一区二区三区四区五区| 中日韩男男gay无套| 成人国产精品久久| 日本v片在线高清不卡在线观看| 欧美日韩免费看片| 国产欧美一区二区三区精品观看| 999久久久亚洲| 久久av国产紧身裤| 亚洲精品黄色| 亚洲欧美综合| 福利一区在线| 国产毛片精品久久| 蜜臀av亚洲一区中文字幕| 日韩av二区| 欧美一区二区三区久久精品| 黄色成人精品网站| 国产不卡一区| 国产精品日本一区二区不卡视频| 久久福利影视| 欧美中文字幕一区二区| 精品国产精品久久一区免费式| 视频一区二区三区入口| 欧美一区久久久| 久久成人av| 亚州国产精品| 夜夜嗨一区二区三区| 日韩一区自拍| 日韩av有码| 久久亚洲精精品中文字幕| 欧美日韩1区| 日韩一区精品|