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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android文件操作报open failed: EBUSY (Device or resource busy)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )

php fopen函数报错failed to open stream 未能打开流

android中init failed when open zip file怎么解决

解决Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt的问题

我的Android进阶之旅解决Android Studio编译报错:Failed to find Build Tools revision 30.0.2

android.system.ErrnoException: open failed: ENOENT (No such file or directory) 07-19 20:27:45.011 66