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; //這個(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)文章
JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實(shí)例分析
這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題,結(jié)合實(shí)例形式分析了JAVA 多態(tài)操作中父類與子類轉(zhuǎn)換問題相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05java實(shí)現(xiàn)后臺(tái)處理base64圖片還原為文件
這篇文章主要介紹了java實(shí)現(xiàn)后臺(tái)處理base64圖片還原為文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02java實(shí)現(xiàn)異步回調(diào)返回給前端的方法示例
在Java中實(shí)現(xiàn)異步回調(diào)并將結(jié)果返回給前端,通常是在Web應(yīng)用開發(fā)中處理耗時(shí)操作時(shí)所采用的技術(shù)手段,以避免阻塞HTTP請(qǐng)求線程并提高用戶體驗(yàn),本文就來介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2024-03-03mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析
這篇文章主要介紹了mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03Java實(shí)現(xiàn)將byte[]轉(zhuǎn)換為File對(duì)象
這篇文章將通過一個(gè)簡單的例子為大家演示Java如何實(shí)現(xiàn) byte[] 轉(zhuǎn)換為 File 對(duì)象,并將其上傳到外部服務(wù)器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03基于Java代碼實(shí)現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法
這篇文章主要介紹了基于Java代碼實(shí)現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法 的相關(guān)資料,需要的朋友可以參考下2016-01-01java實(shí)現(xiàn)求兩個(gè)字符串最長公共子串的方法
這篇文章主要介紹了java實(shí)現(xiàn)求兩個(gè)字符串最長公共子串的方法,是一道華為OJ上的一道題目,涉及Java針對(duì)字符串的遍歷、轉(zhuǎn)換及流程控制等技巧,需要的朋友可以參考下2015-12-12