读书人

servlet输出一个资料

发布时间: 2012-10-24 14:15:58 作者: rapoo

servlet输出一个文件

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();

读书人网 >软件架构设计

热点推荐