Servlet下載檔案
Java Servlet下載檔案的程式碼如下:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
public class ExcelServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response){
this.doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response){
try{
String path = "D:\\GeoInfoService_List\\GeoInfoService\\web\\file\\template.xls";
File f = new File(path);
response.setHeader("Content-disposition", "attachment; filename=output.xls");// 設定輸出檔案頭
response.setContentType("application/x-msdownload");
OutputStream os = response.getOutputStream();
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
byte data[] = new byte[1024];
int length = -1;
while((length = bis.read(data)) != -1){
os.write(data,0,length);
}
bis.close();
os.flush();
os.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
不要在os上再包一層BufferdOutputStream用它來write,這樣會導致下載的檔案比實際的檔案小,導致檔案流部分丟失,檔案損壞無法開啟。
相關文章
- servlet檔案下載例項剖析Servlet
- servlet實現檔案下載demoServlet
- 使用Servlet實現檔案下載Servlet
- 基於servlet的檔案上傳和下載Servlet
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- Servlet實現匯出下載csv檔案Servlet
- 檔案下載
- 00、下載檔案
- Ajax 下載檔案
- FastApi下載檔案ASTAPI
- MVC 下載檔案MVC
- js 檔案下載JS
- httpWebRequest 檔案下載HTTPWeb
- php檔案下載PHP
- .net 檔案下載
- php 檔案下載PHP
- HttpClient 下載檔案HTTPclient
- Response下載檔案
- servlet實現下載功能Servlet
- 檔案程式設計、檔案下載程式設計
- iOS開發網路篇之檔案下載、大檔案下載、斷點下載iOS斷點
- servlet 當中操作檔案Servlet
- Flutter 下載檔案操作Flutter
- SpringMVC檔案下載SpringMVC
- 【springmvc】下載檔案SpringMVC
- 使用PHP下載檔案PHP
- 檔案下載相關
- ftp下載指定檔案FTP
- C#檔案下載C#
- PHP檔案下載原理PHP
- 檔案上傳下載
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- java上傳檔案跟批量下載檔案Java
- servlet怎樣傳送檔案??Servlet
- servlet能否讀取本地檔案???Servlet
- 利用secure crt下傳下載檔案
- 如何下載 Ubuntu 映象檔案?Ubuntu
- 檔案下載(URL,文件流)