java中如何彻底删除文件?
下面的代码是从数据库中取数据生成N个EXCEL文件,然后吧excel文件打包成rar压缩文件,供用户下载。
在服务器上就会存在N个excel文件和一个压缩文件,想把他们统统删除,现在的程序可以删除部分,
excel文件会剩下一个或者两个无法删除,在window下手动删除提示文件被使用,
如何彻底地删除这些文件???
在服务器上就会存在N个excel文件和一个压缩文件,想把他们统统删除,现在的程序可以删除部分,
excel文件会剩下一个或者两个无法删除,在window下手动删除提示文件被使用,
如何彻底地删除这些文件???
................
if(type.equals("excel"))
{
BinaryView docBinaryView =(BinaryView)boReport.getView(OutputFormatType.XLS);
byte[] abyBinaryContent = docBinaryView.getContent();
outputStream= new FileOutputStream(path+timePath+random+"\\"+webiDocName+".xls");
outputStream.write(abyBinaryContent);
}
outputStream.flush();
outputStream.close();
createZip(path+timePath+random,path+timePath+random+".zip");
File zipFile=new File(path+timePath+random+".zip");
delFolder(path+timePath+random);
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment;filename=\"" + timePath+random+".zip" + "\"");
/** 返回文件内容 */
int BUFSIZE = 1024 * 8;
int rtnPos = 0;
byte[] buffs = new byte[ BUFSIZE ];
FileInputStream inStream =new FileInputStream(path+timePath+random+".zip");
while((rtnPos=inStream.read(buffs)) >0)
response.getOutputStream().write(buffs,0,rtnPos);
response.getOutputStream().flush();
response.getOutputStream().close();
zipFile.delete();
%>
...全文


Java SE
