java 删除文件失败_java 文件删除失败(被进程占用)

解决方案:系统进行资源强制回收//System.gc();{不建议使用}

关闭流(未及时关闭会内存溢出)

问题--- 文件删除失败

(后来发现是被进程占用)

发现问题--第一次测试10个文件上传成功8个,第二次测试还有10个文件

解决思路:1.查看代码 file.delete();删除失败

2.查看是否有流未关闭(大致看了下没有使用流直接调用一工具)

3.手动删除提示被Java se进程占用(因为这是个批处理,我以为这是个进程!!!)

4.代码添加如果删除失败就强制垃圾回收,文件删除成功

这也是小编这一次碰到这样的情况,所以没管什么遗留问题只要满足现状就行,惭愧 啊

偶然一次跟我们架构师聊到了这件事,他说垃圾强制回收尽量不要手动这个是jvm的工做,他说这种情况一般不会发生肯定是没有关闭流,小编回来就一行一行的过代码,果然在一不显然处引用了流,流未关闭  (想死的心都有了)....万幸的是,还好在上生产环境前发现了并解决了这个问题,不然得埋多大的坑(录音文件一天的量很大)

1)关流

2)测试  (删除成功)

总结:一定要细心,代码容不得半点马虎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值