夢幻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

          主站蜘蛛池模板: 孝感市| 禄丰县| 谢通门县| 西贡区| 海丰县| 北海市| 泰和县| 赤壁市| 长垣县| 全椒县| 衡水市| 丘北县| 汤阴县| 四子王旗| 沙湾县| 梓潼县| 常德市| 微博| 沈丘县| 汉阴县| 英山县| 托克逊县| 庆云县| 武穴市| 合阳县| 金秀| 丰城市| 烟台市| 大英县| 永胜县| 湄潭县| 崇信县| 湟中县| 景谷| 乌苏市| 乐至县| 古丈县| 靖江市| 仙居县| 财经| 福泉市|