Java File类型文件无法删除(可能的解决办法)

35 篇文章 0 订阅
本文探讨了Java中文件无法删除的问题,主要原因是IO流未关闭导致文件被占用。解决方法包括确保在操作完文件后及时关闭流,并通过延迟删除策略,如调用System.gc()后再尝试删除,以确保文件成功移除。
摘要由CSDN通过智能技术生成

搞了我好久,心态都崩了我就没见过这么恶心的操作,本来就是有文件的,调用File的delete()方法之后一直删不了,终于是找到原因了.-------------------------------------------------------------------------------

1.IO流没有关闭,如果使用文件的时候(复制,写入,读取)并没有结束使用去close()掉,那么这个文件就相当于windows打开文件一样,如果在打开文件的时候想要删除文件那windows就会提示无法删除,只是程序里面看不到.

2.经常文件删不干净,可能的原因就是删除文件程序执行的太快了,我的做法是先调用System.gc()清除一下,然后在执行删除的时候每次删文件都让程序停留一会,就没有什么问题.(尝试很多次都有效)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值