A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tfy 中级黑马   /  2012-12-20 23:28  /  1560 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima.servlet;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.zip.GZIPOutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//文件下载
public class ResponseHeaderServletDemo4 extends HttpServlet {


        public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {


                String file=getServletContext().getRealPath("/WEB-INF/ps.jpg");
                //通知客户端以下载的方式打开
                response.setHeader("Content-Disposition", "attachment;filename=ps.jpg");
                InputStream in=new FileInputStream(file);
                OutputStream out=response.getOutputStream();
                int len=-1;
                byte b[]=new byte[1024];
                while((len=in.read(b))!=-1){
                        out.write(b,0,len);
                }
                in.close();
                out.close();
               
        }


        public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {
               doGet(request, response);

        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马