標籤:store new string 目錄 osi [] input value eal
//檔案下載 public void download(HttpServletRequest request, HttpServletResponse response, String storeName, String contentType)throws Exception{ request.setCharacterEncoding("UTF-8"); BufferedInputStream bis = null; BufferedOutputStream bos = null; //擷取項目根目錄 String ctxPath = request.getSession().getServletContext() .getRealPath("/resource/download/"); //擷取下載檔案露肩 String downLoadPath = ctxPath+storeName; //擷取檔案的長度 long fileLength = new File(downLoadPath).length(); //設定檔案輸出類型 response.setContentType("application/octet-stream"); response.setHeader("Content-disposition", "attachment; filename=" + new String(storeName.getBytes("utf-8"), "ISO8859-1")); //設定輸出長度 response.setHeader("Content-Length", String.valueOf(fileLength)); //擷取輸入資料流 bis = new BufferedInputStream(new FileInputStream(downLoadPath)); //輸出資料流 bos = new BufferedOutputStream(response.getOutputStream()); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } //關閉流 bis.close(); bos.close(); }
java簡單實現檔案下載