繁体   English   中英

Android IOException 错误信息解读

[英]Android IOException error message interpretation

我不断收到 IOException 并且我不明白这意味着什么。

代码(伪):

File file = new File("/filepath/");
fos = new FileOutputStream(file);
String str =  String.format("0");
fos.write(str.getBytes());
fos.close();

错误:

W/System.err( 1794): java.io.IOException: write failed: EBUSY (Device or resource busy)
W/System.err( 1794):  at libcore.io.IoBridge.write(IoBridge.java:452)
W/System.err( 1794):  at java.io.FileOutputStream.write(FileOutputStream.java:187)
W/System.err( 1794):  at java.io.OutputStream.write(OutputStream.java:82)

“写入失败:EBUSY(设备或资源繁忙)”部分是什么意思?

听起来您要打开的文件已在使用中。 这里有一些关于 SO 的相关问题。

打开失败:EBUSY(设备或资源繁忙)

可能由于调试和重新启动您的应用程序,该文件仍在使用中。

如果您在线搜索它,您会发现有几个进程使用了​​该文件,或者您删除了该文件而不是引用。 您可以在尝试写入文件或对文件执行某些操作之前尝试搜索文件是否存在。 我的解决方案是在对文件执行某些操作之前搜索该文件是否存在,如果它存在,则删除并创建新文件或类似的内容。
打开失败:EBUSY(设备或资源繁忙)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM