JSP下载示例
2014-02-10 11:20
211 查看
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.File"%> <%@ page import="java.io.*"%> <title>文档下载保存中转页面</title> </head> <body> <% String root = getServletContext().getRealPath("/"); //得到网站绝对路径 //String filepath = "upload_file\\lwfile\\"; //设置文件存放的相对路径(windows) String filepath = "upload_file/lwfile/"; //设置文件存放的相对路径(linux) String fileName = request.getParameter("filename"); //得到文件名 String myName = "中文文档下载.doc"; //文件改名 out.print(root + filepath + fileName); // 设置响应头和下载保存的文件名 response.reset(); //response.setContentType("application/octet-stream"); //windows //response.addHeader("Content-Disposition", "filename=\"" + myName + "\""); //windows response.setContentType("application/octet-stream; charset=GBK"); //linux response.addHeader("Content-Disposition", "attachment; filename=\"" + new String(myName.getBytes("gb2312"), "iso8859-1") + "\""); //linux //新建文件输入输出流 OutputStream output = null; FileInputStream fis = null; try { //新建File对象 File f = new File(root + filepath + fileName); //新建文件输入输出流对象 output = response.getOutputStream(); fis = new FileInputStream(f); //设置每次写入缓存大小 byte[] b = new byte[(int) f.length()]; //out.print(f.length()); //把输出流写入客户端 int i = 0; while ((i = fis.read(b)) > 0) { output.write(b, 0, i); } output.flush(); } catch (Exception e) { e.printStackTrace(); } finally { if (fis != null) { fis.close(); fis = null; } if (output != null) { output.close(); output = null; } } %> </body> </html>
相关文章推荐
- jsp实现文件上传下载的程序示例
- JSP文件下载代码示例
- JSP中文件的上传与下载示例
- JSP中文件的上传于下载示例
- jsp实现文件上传下载的程序示例
- jsp实现文件上传下载的程序示例
- jsp扫描仪编程示例程序源代码下载
- jsp 文件下载示例代码
- spring boot学习三:基于jsp的spring mvc示例
- ExtJS中使用jspSmartUpload实现文件下载
- jsp利用smartLoad实现上传下载
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- 微信小程序picker组件简单用法示例【附demo源码下载】
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- asp.net,java,jsp,安卓Android,苹果ios,php,vb.net,c#免费毕业课程设计源码共享网盘下载