没有关闭此文件的流
/**
* 导出文件
* @param response
* @param file
*/
public void exportFile(HttpServletResponse response,File file){
try{
ServletOutputStream out=response.getOutputStream();
BufferedInputStream in=new BufferedInputStream(new FileInputStream(file));
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
byte[] buffer=new byte[1024];
int count=0;
while((count=in.read(buffer))!=-1){
out.write(buffer,0,count);
}
out.flush();
out.close();
in.close(); //忘记关输入流,导致文件不能正常删除,添加后正常
}catch(Exception e){
log.error("export word error",e);
}finally{
file.delete(); //删除文件
}
}