簡體   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