隨筆-23  評論-0  文章-5  trackbacks-0
          package mypack;
          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          public class DownloadServlet extends HttpServlet { 
              public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { 
                  OutputStream out; //輸出響應正文的輸出流 
                  InputStream in; //讀取本地文件的輸入流 //獲得filename請求參數(shù) 
                  String filename=request.getParameter("filename"); 
                  if(filename==null){ 
                      out=response.getOutputStream(); 
                      out.write("Please input filename.".getBytes()); 
                      out.close();
                      return; 
                  } //創(chuàng)建讀取本地文件的輸入流 
               in= getServletContext().getResourceAsStream("/store/"+filename);
               int length=in.available(); //設置響應正文的MIME類型 
              response.setContentType("application/force-download"); 
              response.setHeader("Content-Length",String.valueOf(length)); 
              response.setHeader("Content-Disposition", "attachment;filename=\""+filename +"\" ");/** 把本地文件中的數(shù)據(jù)發(fā)送給客戶 */ 
              out=response.getOutputStream(); 
              int bytesRead = 0; 
              byte[] buffer = new byte[512]; 
              while ((bytesRead = in.read(buffer)) != -1)    { 
                  out.write(buffer, 0, bytesRead); 
              }
               in.close(); 
              out.close(); 
              }
          }
          posted on 2010-12-03 22:04 ForMeBlog 閱讀(215) 評論(0)  編輯  收藏 所屬分類: JSP基礎類
          主站蜘蛛池模板: 邯郸县| 西乡县| 杭锦后旗| 双鸭山市| 广饶县| 本溪市| 碌曲县| 四会市| 公安县| 长春市| 耒阳市| 阿图什市| 济阳县| 洛隆县| 汉寿县| 额敏县| 漳平市| 邵东县| 建始县| 香格里拉县| 南溪县| 额敏县| 中阳县| 临漳县| 普兰店市| 四子王旗| 灵武市| 中方县| 嘉定区| 张掖市| 安康市| 东乡县| 定远县| 台东市| 随州市| 丘北县| 汾西县| 雷州市| 花莲市| 宝清县| 抚州市|