servlet 中通过response下载文件
2013-09-13 01:11
387 查看
public class ResponseDemo3 extends HttpServlet { private static final long serialVersionUID = -5232952995715123473L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // ServletOutputStream outputStream = response.getOutputStream(); // outputStream.write("hello,download!".getBytes()); String realPath = this.getServletContext().getRealPath("/download/日本妞.jpg"); String filename = realPath.substring(realPath.lastIndexOf("\\") + 1); //如果下载文件是中文文件,则文件名需要经过url编码 response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"utf-8")); InputStream in = null; OutputStream out = null; try{ in = new FileInputStream(realPath); int len = 0; byte buffer[] = new byte[1024]; out = response.getOutputStream(); while((len=in.read(buffer))>0){ out.write(buffer,0,len); } }finally{ if(in!=null){ try{ in.close(); }catch(Exception e){ e.printStackTrace(); } } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- 直接通过response把文件内容下载到客户端
- (5A)HttpServletResponse:getWriter和getOutputStream()、sendRedirect()、session(简单理解)、文件下载、页面缓存
- 解决springmvc中文件下载功能中使用javax.servlet.ServletOutputStream out = response.getOutputStream();后运行出异常但结果正确的问题
- servlet response应用二:文件下载和中文文件的下载
- servletResponse 文件下载
- Servlet文件下载例子详解及response的contentType类型大全
- HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- Java通过HttpServletResponse下载文件并避免文件名乱码
- Response对象、HttpServletResponse简介、处理字节编码问题、实现动态文件下载
- jsp + servlet 通过a 标签下载文件
- Java文件下载:如何编码文件名称以及如何设置HttpServletResponse
- HttpServletResponse-完成文件下载
- HttpServletResponse response(中文乱码、文件下载、定时刷新、控制缓存、重定向、注意事项)
- IE下通过response输出流的方式,输出图片等文件信息到IE,图片显示不了,文件下载不了的问题。
- HttpServletResponse response(中文乱码、文件下载、定时刷新、控制缓存、重定向、注意事项)
- javaweb-day06-1 (Servlet - Response - 输出中文、输出1、中文名字的文件下载、字符流读图片会导致数据丢失的剖析)
- servlet_response下载文件
- Response对象、HttpServletResponse简介、处理字节编码问题、实现动态文件下载
- java中通过Servlet实现文件下载
- 通过Servlet设置文件下载