String fileName= file.getName();
//重新设置相应。
response.reset();
//设置内容文件的类型 一般有pdf , word execl 各有不同的设置。
// response.setContentType("APPLICATION/OCTET-STREAM");
response.setContentType("application/vnd.ms-excel");
fileName=response.encodeURL(new String(fileName.getBytes(),"UTF-8"));//转码
//以附件的形式提示用户下载, 就是你在浏览器打开那个servlet 时将弹出对话框提//示你下载还是保存。
response.setHeader("Content-Disposition", "attachment; filename=\""+fileName+"\"");
//得到响应的输出流 即向客户端输出信息的输出流。
ServletOutputStream out = response.getOutputStream();
InputStream inStream=new FileInputStream(file);
byte[] b = new byte[1024];
int len;
while((len=inStream.read(b)) >0)
out.write(b,0,len);
response.setStatus( response.SC_OK );
response.flushBuffer();
out.close();
inStream.close();
servlet输出一个文件
最新推荐文章于 2020-12-08 00:34:38 发布