| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

JSP文件下载

public class Download extends HttpServlet {        public Download() {          super();      }        public void destroy() {          super.destroy(); // Just puts "destroy" string in log          // Put your code here      }        public void doGet(HttpServletRequest request, HttpServletResponse response)              throws ServletException, IOException {            this.doPost(request, response);      }        public void doPost(HttpServletRequest request, HttpServletResponse response)              throws ServletException, IOException {          String path = "D:/upload/哈哈哈.txt";          try {              // path是指欲下载的文件的路径。              File file = new File(path);              // 取得文件名。              String filename = file.getName();              // 取得文件的后缀名。              String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();                // 以流的形式下载文件。              InputStream fis = new BufferedInputStream(new FileInputStream(path));              byte[] buffer = new byte[fis.available()];              fis.read(buffer);              fis.close();              // 清空response              response.reset();              // 设置response的Header              response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("gb2312"),"ISO8859-1"));              response.addHeader("Content-Length", "" + file.length());              OutputStream toClient = new BufferedOutputStream(response.getOutputStream());              response.setContentType("application/octet-stream");              toClient.write(buffer);              toClient.flush();              toClient.close();          } catch (IOException ex) {              ex.printStackTrace();          }      }        public void init() throws ServletException {          // Put your code here      }    }