【出错打印】
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.文件删除接口:
/***
* @decript