java成长之路-文件下载

java.png
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //通过路径得到一个输入流
        String path = this.getServletContext().getRealPath("/WEB-INF/classes/欣欣.JPG");
        FileInputStream File =  new FileInputStream(path);
        //创建字节输出流
        ServletOutputStream sos = response.getOutputStream();
        //得到要下载的文件名
        String fileName = path.substring(path.lastIndexOf("\\")+1);
        //设置文件名的编码
        fileName = URLEncoder.encode(fileName, "UTF-8");
        
        //告知客户端要下载文件
        response.setHeader("content-disposition", "attachment;fileName-"+fileName);
        response.setHeader("content-type", "image/jpeg");
        
        //执行输出操作
        int len = 1;
        byte[] b = new byte[1024];
        while ((len=File.read(b))!=-1){
            sos.write(b,0,len);
        }
        File.close();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容