java 删除文件失败_java 文件删除失败(被进程占用)
生活随笔
收集整理的這篇文章主要介紹了
java 删除文件失败_java 文件删除失败(被进程占用)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決方案:系統進行資源強制回收//System.gc();{不建議使用}
關閉流(未及時關閉會內存溢出)
問題--- 文件刪除失敗
(后來發現是被進程占用)
發現問題--第一次測試10個文件上傳成功8個,第二次測試還有10個文件
解決思路:1.查看代碼 file.delete();刪除失敗
2.查看是否有流未關閉(大致看了下沒有使用流直接調用一工具)
3.手動刪除提示被Java se進程占用(因為這是個批處理,我以為這是個進程!!!)
4.代碼添加如果刪除失敗就強制垃圾回收,文件刪除成功
這也是小編這一次碰到這樣的情況,所以沒管什么遺留問題只要滿足現狀就行,慚愧 啊
偶然一次跟我們架構師聊到了這件事,他說垃圾強制回收盡量不要手動這個是jvm的工做,他說這種情況一般不會發生肯定是沒有關閉流,小編回來就一行一行的過代碼,果然在一不顯然處引用了流,流未關閉? (想死的心都有了)....萬幸的是,還好在上生產環境前發現了并解決了這個問題,不然得埋多大的坑(錄音文件一天的量很大)
1)關流
2)測試? (刪除成功)
總結:一定要細心,代碼容不得半點馬虎
總結
以上是生活随笔為你收集整理的java 删除文件失败_java 文件删除失败(被进程占用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java文件头_对java文件头的解析
- 下一篇: java 微信自定义菜单开发_微信公众号