首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

servlet输出一个资料

2012-10-24 
servlet输出一个文件String fileName file.getName()???//重新设置相应。???response.reset() ???//设置

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

热点排行