大家好,又见面了,我是你们的朋友全栈君。
分享知识 传递快乐
今天在利用 File 类中的 delete() 方法删除文件时总是返回 false 。查看路径文件路径正确,文件也存在。测试可以正常,唯独在项目中那是一个删不掉啊。后来与测试用例仔细比对了一下,发现有个 IO 类在使用,因此得出:在删除文件是因为没关闭 IO,导致文件无法删除,后来加上 close() 就可以删除文件了。
总结下可能会出现删不掉文件的几种情况:
- 没有删除文件权限
- 文件正在使用
- 多线程操作
- 打开的文件流没有关闭
- 需要垃圾回收下
——————————————————————
相互学习,共同进步
如不妥之处请海涵,留言指正
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146057.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...