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

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

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

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

    用java實(shí)現(xiàn)向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到數(shù)據(jù)庫中
      *
      */
     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 劉浪 閱讀(1910) 評論(0)  編輯  收藏 所屬分類: code

    主站蜘蛛池模板: 亚欧免费无码aⅴ在线观看| 日本一区二区在线免费观看 | 巨胸狂喷奶水视频www网站免费| 成人午夜大片免费7777| 久久精品亚洲AV久久久无码 | 亚洲综合精品网站| 亚洲中文无码线在线观看| 午夜理伦剧场免费| 亚洲伊人tv综合网色| 久久久久久国产精品免费无码| 亚洲电影一区二区| 人人公开免费超级碰碰碰视频 | 亚洲av无码国产精品夜色午夜| 国产精品亚洲片夜色在线| 热久久这里是精品6免费观看| 久久精品国产亚洲一区二区三区| 欧洲精品码一区二区三区免费看| 亚洲精品国产V片在线观看| 9i9精品国产免费久久| 国产亚洲一区二区三区在线观看| 亚洲精品天堂无码中文字幕| 国产免费av一区二区三区| 亚洲综合久久成人69| 中文字幕无码不卡免费视频 | 亚洲综合AV在线在线播放| AV激情亚洲男人的天堂国语| 亚洲无砖砖区免费| 亚洲AV综合色一区二区三区| 亚洲成人免费网址| 亚洲AV成人片无码网站| 成人免费视频试看120秒| 人人爽人人爽人人片A免费| 亚洲AV永久无码精品水牛影视| 无码乱肉视频免费大全合集| 亚洲欧洲日韩不卡| 污污网站18禁在线永久免费观看| 波多野结衣亚洲一级| 在线亚洲精品自拍| 欧美大尺寸SUV免费| 91免费国产视频| 亚洲国产综合AV在线观看|