【出错打印】
java.io.IOException: open failed: EBUSY (Device or resource busy) (System.err)
【场景回放】
项目中,本人先生成一系列文件,然后把这一系列文件通过socket网络,发送给服务器。发送完毕之后,删除这一系列文件。这就算一个回合。
当再次进入第二个回合的时候,发现,报了上面所出现的警告,错误。
【解决措施】
原因是,这时候需要用到安全删除问题。具体的原因也没有搞清楚,只是换了以下接口之后,错误就没有了。
1.安全删除接口:
/**
* @param file
* @return
*/
public static boolean deleteFileSafely(File file) {
if (file != null) {
String tmpPath = file.getParent() + File.separator + System.currentTimeMillis();
File tmp = new File(tmpPath);
file.renameTo(tmp);
return tmp.delete();
}
return false;
}
2.文件删除接口:
/***
* @decription 指定的文件存在,就删除; 不存在,不做处理
* @param file 文件
* @Time 2015.7.17 11:38
* @author zgx
* */
public static void dele

在安卓项目中,遇到在文件发送后尝试删除时出现`java.io.IOException: open failed: EBUSY (Device or resource busy)`的问题。经过场景分析,发现在文件发送完成后使用安全删除方法可以避免此错误。通过替换为特定的安全删除接口,成功解决了文件删除导致的设备或资源忙的异常。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



