Java无法删除被占用资源文件解决办法是什么
这篇文章主要介绍“Java无法删除被占用资源文件解决办法是什么”,在日常操作中,相信很多人在Java无法删除被占用资源文件解决办法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java无法删除被占用资源文件解决办法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、乌审网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
最近在做一个upload文件的功能,先upload文件到一个临时储存的位置,等后续把文件成功上传到server,并且读取完文件里面的数据后需要把临时储存的文件删除,但是使用file.delete()删除文件有时候可以,有时候又不行。然后直接在文件夹中删除文件也不行,删除错误提示为:操作无法完成 因为文件已在 Java™ Platform SE binary 中打开。
出现该问题的原因是创建的IO流没有正常的关闭,导致资源文件一直被占用!
创建的IO流没有关闭就会导致文件一直被流持有,所以删除不成功。
只要为创建的每一个IO流加上close方法就能正常使用,而且谨记:先创建的流最后关闭,且创建关闭一一对应。
说到这里,不得不提一点:
创建IO流如果不是特别需要,一般尽量不要使用“匿名内部类”来创建
使用IO流读取文件,记得要在最后把流关闭了,不然会一直占着文件不放开,并且耗费资源。
到此,关于“Java无法删除被占用资源文件解决办法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
文章标题:Java无法删除被占用资源文件解决办法是什么
网页URL:http://hbruida.cn/article/igehdj.html