操作无法完成 因为文件已在 Java(TM) Platform SE binary 中打开。出现该问题的原因是创建的IO流没有正常的关闭,导致资源文件一直被占用!只要为创建的每一个IO流加上close方法就能正常使用,而且谨记:先创建的流最后关闭,且创建关闭一一对应。
删除被进程占用的文件,可以先判断文件是否被删除,如果没有,则让系统强制回收资源,进行文件的删除,示例如下:
System.gc();
deleteFile(url,".xls");
//删除文件
private void deleteFile(String url) {
File file = new File(url);
if (file.isFile()&& file.exists()) {
file.delete();
}
}