在JAVA对文件的读写操作中,操作完以后将输入流和输出流及时关闭时很必要的。假如我们有时候忘记关闭了,又不知道在哪个地方去关闭,为了删除该文件,JAVA可以进行强制删除操作。可以使用如下代码进行强制删除:
public boolean forceDelete(File file){
boolean result=file.delete();
if (!result) {
System.gc(); //回收资源
file.delete();
}
return result;
}
但是gc不是实时的,所以作出一点修改
//关闭流
File fragmentation = null;
System.gc();
for (int i = 0; i < total; i++) {
int j = i + 1;
fragmentation = new File(file);
if(fragmentation.exists()) {
boolean flag = false;
while(!flag) {
flag = fragmentation.delete();
}
System.out.println("删除"+fragmentation+"文件");
}
fragmentation = null;
}