<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 7, 文章 - 12, 評論 - 17, 引用 - 0
    數據加載中……

    用java實現向ftp的文件傳輸

    package com.sample.ftpClient;

    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    import sun.net.TelnetOutputStream;
    import sun.net.ftp.FtpClient;

    import com.baosight.dexpt.DefaultDispatcher;

    public class FtpSender {

     private FtpClient ftpClient;
     private String ftpName="";
     private String ftpPassword="";
     private String ftpIp="";
     private String ftpPath="";
     private String localPath;
     

    public void init()
     {
      Properties props=new Properties();
      Class clazz=DefaultDispatcher.class;
      ClassLoader clazzLoader=clazz.getClassLoader();
      InputStream is=null;
      is=clazzLoader.getResourceAsStream("dominoAttach.properties");
      try{
       props.load(is);
       this.ftpIp=props.getProperty("ftp_ip");
       this.ftpName = props.getProperty("ftp_name");
       this.ftpPassword = props.getProperty("ftp_password");
       this.ftpPath = props.getProperty("ftp_path");
       this.localPath = props.getProperty("path");
      }
      catch(Exception e)
      {
       e.printStackTrace();
      }
      finally{
       if(is!=null)
       {
        try{
         is.close();
        }catch(IOException e)
        {
         e.printStackTrace();
        }
       }
      }
     }
        private void connectServer() throws IOException
      {
       ftpClient = new FTPClient();
       ftpClient.connect(this.ftpIp);
       boolean   blogin   =   ftpClient.login(this.ftpName, this.ftpPassword);  
       if(!blogin)
       {  
        System.out.println("連接失敗");  
        ftpClient.disconnect();  
        ftpClient  =  null;
       }
      }
      public  void closeConnect(){
             try{
                 if(ftpClient!=null){
                     ftpClient.logout();
                     ftpClient.disconnect();
                 }
             }catch(Exception e){
                 e.printStackTrace();
             }
         }

      private String upload(String filename) throws Exception
      {
       InputStream is = null;
       try
       {
        is = new FileInputStream(new File(this.localPath+filename));
        this.ftpClient.storeFile(this.ftpPath+"/"+filename, is);
       } catch(Exception e)
       {
        e.printStackTrace();
       }
       return "file send success!";
      }

     public boolean sendFtpFile(String filename)
     {
      try
      {
       init();
       connectServer();
       String ret = upload(filename);
       System.out.println("---------ret:"+ret); 
       closeConnect();
      } catch (Exception e)
      {
       e.printStackTrace();
      }
      return true;
     }

     /*********
      * 讀取domino FTP里的附件,并插入db2到數據庫中
      *
      */
     public void readDominoFtp(String fileguid)
     {
      FTPFile[] files = null;
      String filename ="";
      try
      {
       this.readinit();
       this.connectServer();
       FTPListParseEngine engine = this.ftpClient.initiateListParsing(this.ftpPath);  
             files = engine.getFiles();  
       //files = this.ftpClient.listFiles(this.ftpPath);  
       for(int i=0;i<files.length;i++)
       {
        FTPFile file = files[i];
        //filename = iso8859togbk(file.getName());
        filename = file.getName();
        if(filename.indexOf(fileguid)>=0)
        {

         this.download(filename);
         System.out.println("--filename:"+filename);
         this.saveFileToDb(iso8859togbk(filename));
         //this.deleteLocalFile();
         this.ftpClient.deleteFile(this.ftpPath+"/"+iso8859togbk(filename));
        }
        
       }
       //closeConnect();
      } catch (Exception e)
      {
       e.printStackTrace();
      }
     }
     
     private static String iso8859togbk(Object obj){
            try{
                if(obj==null)
                    return "";
                else
                    return new String(obj.toString().getBytes("iso-8859-1"),"gbk");
            }catch(Exception e){
                return "";
            }
        }

     public void download(String filename)
     { 
      BufferedOutputStream  fos = null;
      try
      {
       File outFile = new File(this.localPath);
       if(!outFile.exists()){
        outFile.mkdirs();
       }   
       fos = new BufferedOutputStream (new FileOutputStream(this.localPath+iso8859togbk(filename)));  
       this.ftpClient.retrieveFile(this.ftpPath+"/"+filename,fos);  

      }catch(Exception e)
      {
       e.printStackTrace();
      }finally{
                try{
                    if(fos!=null)
                     fos.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
            }

     }

    posted on 2007-08-24 08:59 劉浪 閱讀(1906) 評論(0)  編輯  收藏 所屬分類: code

    主站蜘蛛池模板: 国产h肉在线视频免费观看| 特级做a爰片毛片免费看| 免费看一区二区三区四区| 国产乱子影视频上线免费观看| 久久亚洲精品国产精品婷婷| 日韩精品无码区免费专区| 亚洲午夜一区二区电影院| 日本免费大黄在线观看| 亚洲一区精品中文字幕| 91在线老王精品免费播放| 亚洲色欲或者高潮影院| 91嫩草免费国产永久入口| 亚洲第一成年人网站| 成人免费一级毛片在线播放视频| 亚洲国产成人91精品| 好男人www免费高清视频在线| 亚洲伊人久久大香线蕉结合| 国内一级一级毛片a免费| 亚洲av无码一区二区三区人妖| 国产免费观看网站| 一级一级一片免费高清| 亚洲精品~无码抽插| 久久综合给合久久国产免费 | 亚洲精品黄色视频在线观看免费资源| 久久精品国产亚洲av瑜伽| 国产精品亚洲综合专区片高清久久久| 久久最新免费视频| 亚洲人成在线电影| 成年女人男人免费视频播放| 国产成人亚洲精品无码AV大片| 亚洲国产精品毛片av不卡在线 | 亚洲av无码久久忘忧草| 国产中文字幕免费观看| 中国国语毛片免费观看视频| 久久精品国产亚洲77777| 大陆一级毛片免费视频观看| 国产高清对白在线观看免费91| 亚洲国产成人久久精品影视| 好吊妞视频免费视频| 国产日韩久久免费影院 | 99xxoo视频在线永久免费观看|