java servlet download
- 章节名:java servlet download
####利用HttpServlet下载文件 利用原生HttpServlet下载文件,其实就是利用Response来生成下载响应,通过设置响应的`Content-Type`为`application/octet-stream`,并且设置响应头`Header`的`Content-Disposition`为`attachment; filename=xxx.xx`,其实filename就是下载文件的默认文件名. <代码开始 lang=" java"> try { int length = 0; //通过ServletOuptStream以流的方式输出文件 ServletOutputStream outStream = this.getResponse().getOutputStream(); //设置响应类型 this.getResponse().setContentType("application/octet-stream"); //获取要下载的文件 File f = new File("D:/下载.doc"); //设置响应的长度 this.getResponse().setContentLength((int) f.length()); //设置强制下载的响应头 this.getResponse().setHeader( "Content-Disposition", "attachment; filename=\"" + java.net.URLEncoder.encode("下载.doc", "UTF-8") + "\""); byte[] byteBuffer = new byte[1024]; //读取文件 DataInputStream in = new DataInputStream(new FileInputStream(f)); //把文件写入输出流 while ((in != null) && ((length = in.read(byteBuffer)) != -1)) { outStream.write(byteBuffer, 0, length); } in.close(); outStream.close(); } catch (IOException e) { e.printStackTrace(); } </代码结束> **`java.net.URLEncoder.encode`是用来让中文名称的文件不乱码**
bran_zu对本书的所有笔记 · · · · · ·
-
java一些方便的东西
###在java中使用join方法 <代码开始 lang=" java"> StringUtils.join(new String[] {"Hello",...
-
log4j mdc 保存日志到数据库
**log4j可以持久化跟踪日志,即保存到数据库**[详细配置]( http://www.tutorialspoint.com/lo...
-
java servlet download
-
hibernate,调用原生sql
####在hibernate中调用原生sql 以下几点是我知道hql所不能做到的事情 * 有些数据库函数,hql不...
说明 · · · · · ·
表示其中内容是对原文的摘抄