java中如何彻底删除文件?

cnhuai cnhuai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的代码是从数据库中取数据生成N个EXCEL文件,然后吧excel文件打包成rar压缩文件,供用户下载。
在服务器上就会存在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();
%>
...全文
评论 16
收藏 已收藏
分享
返回顶部
cnhuai
Java SE 62,621 成员 307,251 内容