response实现文件下载
2014-07-01 20:54
239 查看
package cn.itcast.response; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ResponseDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = this.getServletContext().getRealPath("/download/日本妞.jpg"); String filename = path.substring(path.lastIndexOf("\\") + 1); //如果下载文件是中文文件,则文件名需要经过URL编码 response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename,"UTF-8")); InputStream in = null; OutputStream out = null; in = new FileInputStream(path); int len = 0; byte buffer[] = new byte[1024]; out = response.getOutputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } in.close(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
View Code
相关文章推荐
- php download.php实现代码 跳转到下载文件(response.redirect)
- 使用response实现文件的下载
- response实现文件下载
- 用Response实现文件下载
- php download.php实现代码 跳转到下载文件(response.redirect)
- 利用response和HttP中的Content-Disposition: attachment; filename=aaa.zip响应头,实现简单的文件下载
- JSP隐含对象response实现文件下载的两种方式
- JSP隐含对象response实现文件下载的两种方法
- JSP隐含对象response实现文件下载的两种方法
- Response实现文件下载
- Response对象、HttpServletResponse简介、处理字节编码问题、实现动态文件下载
- Response实现文件下载
- response实现文件下载
- 使用response实现文件下载功能
- Response实现文件下载
- 心得6--Response介绍和如何实现动态文件内容的下载详细介绍
- 心得6--Response介绍和如何实现动态文件内容的下载详细介绍
- 好记性不如烂笔头13-使用HttpServletResponse实现文件下载
- java实现文件下载的工具类-----------什么都可以下载,只要传入response和文件路径 两个参数
- Response对象、HttpServletResponse简介、处理字节编码问题、实现动态文件下载