案例:
@RequestMapping(value="/zdsy_word")
publicvoidzdsy_word(HttpServletRequest request, HttpServletResponse response, ModelMapmodel) throws IOException{
Stringdoc="12312312321312";
Stringfname="111.doc";
writeFile(fname,doc.getBytes());
//模板文件
File xlsFile = new File(fname);
String filename = new String(fname.getBytes("ISO-8859-1"),"UTF-8");
response.setHeader("content-disposition", "attachment;filename="+"111.doc");
response.setContentType("application/octet-stream");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
InputStreamin = new FileInputStream(xlsFile);
int i;
OutputStreamos = response.getOutputStream();
try{
while ((i = in.read())!= -1) {
os.write(i);
}
os.flush();
in.close();
os.close();
/*out.clear();
out = pageContext.pushBody();*/
}catch(Exception ex){
response.getWriter().print("下载重点税源月报文件出错,点击关闭当前页面!");
log.error("下载重点税源月报文件出错,点击关闭当前页面!");
}finally {
if (os != null)
os.close();
if (in != null)
in.close();
}
}
privatevoid writeFile(StringfileName, byte[] contents) {
File discFile = new File(fileName);
try {
OutputStream s = new FileOutputStream(discFile,true);
s.write(contents);
s.close();
} catch (IOException e) {
thrownewForeseeRuntimeException(e);
}
}