夢幻e家人

          java咖啡
          隨筆 - 15, 文章 - 0, 評論 - 11, 引用 - 0
          數據加載中……

          程序下載java程序

            /*
           * 創建日期 2006-1-11
           *
           * 更改所生成文件模板為
           * 窗口 > 首選項 > Java > 代碼生成 > 代碼和注釋
           
          */

          package com.abc.cc.util.file ;

          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import javax.servlet.ServletOutputStream;
          import java.io.FileInputStream;

          import com.abc.callcenter.DataStatistic.Export.CreatUDStatisticExport;
          import com.abc.callcenter.uds.unitedealwith.UniteUtil;

          /**
           * 
           * 創建日期:2006-2-9
           * 功  能:工作臺 > 文檔管理 > 文件下載
           * 
          @author asx
           *
           
          */

          public class Down extends HttpServlet {
              
          public void doGet(HttpServletRequest request , HttpServletResponse response) {
                  System.out.println(
          "logining Down");
                  response.setContentType(
          "text/html; charset=GBK");
                  String downfile 
          = request.getRealPath("/"+ "/exportfile/" + TimeTool.getCurrentDateForEight() + "_" + StringTool.getExportFileName(Integer.parseInt(request.getParameter("fileName"))) ;
                  
          try {downfile = new String(downfile.getBytes("GBK")) ;}catch(Exception e){}
                  System.out.println(
          "downfile = "+downfile);
                  String fileName 
          = buildFilename(downfile) ;
                  System.out.println(
          "fileName = "+fileName);
                  
                  String strBeginDate 
          = request.getParameter("excel_begindate"); //起始日期
                  String strEndDate = request.getParameter("excel_enddate"); //結束日期
                  String strUnite_dept = request.getParameter("excel_department_name");//部門
                  try{
                      strUnite_dept 
          = UniteUtil.Query_NameDepartment(""+strUnite_dept);;
                  }
          catch(Exception e){
                      e.printStackTrace();
                  }
              
                  CreatUDStatisticExport cue 
          = new CreatUDStatisticExport();
                  cue.queryPrintInfo(strBeginDate,strEndDate,strUnite_dept,request);
                  
                  System.out.println(
          "logining Down1");
                  
          try 
                  

                      fileName
          =response.encodeURL(new String(fileName.getBytes(),"iso-8859-1"));
                      response.reset(); 
                      response.setContentType(
          "APPLICATION/OCTET-STREAM"); 
                      response.setHeader(
          "Content-Disposition""attachment; filename=\"" + fileName + "\""); 
                      ServletOutputStream out 
          = response.getOutputStream(); 
                      FileInputStream inStream 
          = new FileInputStream(downfile); 
                      
                      
          //循環取出流中的數據 
                      byte[] b = new byte[1024]; 
                      
          int len; 
                      
          while((len=inStream.read(b , 0 , b.length)) >0{
                          out.write(b,
          0,len);                 
                      }

                      out.close(); 
                      inStream.close(); 
                  }
           catch(Exception e) {}
              }

              
          public void doPost(HttpServletRequest request , HttpServletResponse response) {
                  doGet(request , response) ;
              }

              
              
          /**
               * 轉換上傳文件的文件名
               * 
          @param sou
               * 
          @param ts
               * 
          @return String
               
          */

              
          private static String buildFilename(String sou) {
                  
          while(sou.indexOf("/"> -1{
                      sou 
          = sou.substring(sou.indexOf("/"+ 1) ;
                  }

                  
          return sou;
              }

          }

          posted on 2007-08-01 15:23 軒轅 閱讀(244) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 新巴尔虎左旗| 舟曲县| 洛浦县| 大丰市| 彭州市| 读书| 武川县| 涡阳县| 和田县| 苏尼特右旗| 浏阳市| 晋江市| 白河县| 钟山县| 乌拉特中旗| 观塘区| 遂宁市| 阜城县| 绿春县| 保德县| 定日县| 鄂托克旗| 封开县| 广平县| 新余市| 重庆市| 盘锦市| 柘荣县| 安岳县| 剑阁县| 榆中县| 浪卡子县| 香港 | 扎囊县| 冷水江市| 扶风县| 邻水| 曲阜市| 新干县| 鸡泽县| 鹤庆县|