Android 删除再创建导致open failed: EBUSY (Device or resource busy)
2015-07-23 13:15
567 查看
链接出处:http://stackoverflow.com/questions/11539657/open-failed-ebusy-device-or-resource-busy
今天在处理android文件的时候遇到了这样一个问题:当删除一个文件后,无法再次创建相同名称的文件。通过捕获异常可以发现系统爆出了open failed: EBUSY (Device or resource busy)的异常,大致是改文件仍在操作中,无法进行其他操作的意思。StackOverFlow上说,是由于android系统的原因,导致删除的时候并没有释放文件锁,从而导致无法再次创建。
解决方案:先对要删除的文件进行重命名,然后再删除。这样删除过程中的文件锁就加在另一个文件上了,不会影响再次创建的过程。
今天在处理android文件的时候遇到了这样一个问题:当删除一个文件后,无法再次创建相同名称的文件。通过捕获异常可以发现系统爆出了open failed: EBUSY (Device or resource busy)的异常,大致是改文件仍在操作中,无法进行其他操作的意思。StackOverFlow上说,是由于android系统的原因,导致删除的时候并没有释放文件锁,从而导致无法再次创建。
解决方案:先对要删除的文件进行重命名,然后再删除。这样删除过程中的文件锁就加在另一个文件上了,不会影响再次创建的过程。
final File to = new File(file.getAbsolutePath() + System.currentTimeMillis()); file.renameTo(to); to.delete();
相关文章推荐
- AES加密解密在JAVA和ANDROID下互通
- Android中icon和logo的区别
- Android中icon和logo的区别
- android“设置”里的版本号
- Android调用系统日历插入日程
- 【原创】Android studio入门详细教程,首次启动配置,不翻墙搞定
- Android LruCache用于Bitmap
- android开发——camera类拍照指定图片大小
- Android studio 编译出现非法字符: \65279解决办法
- GitHub 优秀的 Android 开源项目
- Android Studio 活动的最佳实践 知晓当前是在哪一个活动 随时随地地进入程序 启动活动的最佳写法 第一行代码
- 快捷方式连同程序一起卸载
- GitHub上最火的74个Android开源项目(三)
- GitHub上最火的40个Android开源项目(二)
- GitHub上最火的40个Android开源项目(一)
- androidStudio自动黑盒测试
- Android APK反编译就这么简单 详解
- Android设置EditText中字体颜色不一致以及光标移至到字后边
- android 分享到QQ空间的所有操作
- Android SDK Manager国内下载缓慢的问题