Servlet文件下载_hanCSDN_20121215

来源:互联网 发布:老男孩linux运维 31期 编辑:程序博客网 时间:2024/06/16 21:48

通过后台Servlet流传输来进行文件的下载

方法代码:

@SuppressWarnings("deprecation")public void downLoad(String path,HttpServletRequest request,HttpServletResponse response){try {            // path是指欲下载的文件的路径。            File file = new File(request.getRealPath("/")+"/"+path);            // 取得文件名。            String filename = file.getName();            // 以流的形式下载文件。            InputStream is = new BufferedInputStream(new FileInputStream(file));            byte[] buffer = new byte[is.available()];            is.read(buffer);            is.close();            // 清空response            response.reset();            // 设置response的Header            response.addHeader("Content-Disposition", "attachment;filename=" + filename);            response.addHeader("Content-Length", "" + file.length());            OutputStream os = new BufferedOutputStream(response.getOutputStream());            response.setContentType("application/octet-stream");            os.write(buffer);            os.flush();            os.close();        } catch (IOException ex) {            ex.printStackTrace();        }    }


 

原创粉丝点击