链接出处:http://stackoverflow.com/questions/11539657/open-failed-ebusy-device-or-resource-busy


今天在处理android文件的时候遇到了这样一个问题:当删除一个文件后,无法再次创建相同名称的文件。通过捕获异常可以发现系统爆出了open failed: EBUSY (Device or resource busy)的异常,大致是改文件仍在操作中,无法进行其他操作的意思。StackOverFlow上说,是由于android系统的原因,导致删除的时候并没有释放文件锁,从而导致无法再次创建。


解决方案:先对要删除的文件进行重命名,然后再删除。这样删除过程中的文件锁就加在另一个文件上了,不会影响再次创建的过程。

final File to = new File(file.getAbsolutePath() + System.currentTimeMillis());file.renameTo(to);to.delete();



更多相关文章

  1. Android文件管理器与media数据库的同步问题
  2. 【Android Developers Training】 42. 从另一台设备接收文件
  3. Android 基于4.4系统截屏的三指截屏
  4. Android 系统启动流程简介
  5. Android中获取系统通讯录联系人并解决Android6.0权限问题
  6. Android实现获取系统应用列表
  7. android 创建文件夹和文件
  8. Android系统源码给第三方应用开启默认权限

随机推荐

  1. box-sizing功能,相对定位/绝对定位
  2. 新手如何有效学习linux?
  3. 孟德尔自由组合定理--计算机模拟
  4. 安装Kali linux
  5. 短信营销推广如何降低成本?
  6. Linux系统rsync实战操作
  7. LAMP架构应用实战—Apache服务介绍与安装
  8. box-sizing和定位
  9. 此卷不包含可识别的文件系统咋解决?
  10. docker 安装脚本