代码如下:
String gml=dataVisiualResulPath+file+".gml";
File f_out=new File(gml);
if(f_out.exists())
f_out.delete();
if(!f_out.exists())
f_out.createNewFile();
FileOutputStream out=new FileOutputStream(f_out,true);
out.write(head.getBytes());
out.flush();
out.close();
// System.gc(); //关键行
}
发现无法删除,网上总结原因如下:
1
.路径上不能出现java认为的非法字符,如“(”,“)”等;
加上代码:
getAbsoluteFile()
2
.确保删除操作之前,文件不再被使用,即文件资源被释放(
删除文件前,用到该文件的输入输出流没有关闭)
加上代码:out.close();
3.只是临时删除了,后面又恢复了。
加上代码: System.gc();