码迷,mamicode.com
首页 > 移动开发 > 详细

Android文件操作报open failed: EBUSY (Device or resource busy)

时间:2017-03-16 16:22:35      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:new   androi   rename   android系统   使用   lis   操作   创建   pretty   

Android删除文件后重新创建时偶尔出现 open failed: EBUSY (Device or resource busy)错误,该错误是Android系统的一个bug,大概的意思类似于windows的“改文件正在被使用”。产生这个错误的原因是Android在删除文件后没有及时释放文件锁,导致文件在重新创建时仍然处于被某一进程占用的状态。解决的方法是:在删除文件之前对该文件进行重命名,这样可以保证在删除文件时系统持有的文件锁是重命名之后的文件锁。代码可以这样写:

final File to = new File(file.getAbsolutePath() + System.currentTimeMillis());
file.renameTo(to);
to.delete();
最后再重新创建文件就可以了。

Android文件操作报open failed: EBUSY (Device or resource busy)

标签:new   androi   rename   android系统   使用   lis   操作   创建   pretty   

原文地址:http://www.cnblogs.com/henkun010/p/6559873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!