细心!用心!耐心!

吾非文人,乃市井一俗人也,读百卷书,跨江河千里,故申城一游; 一两滴辛酸,三四年学业,五六点粗墨,七八笔买卖,九十道人情。

BlogJava 联系 聚合 管理
  1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

 

  1 package  com.stt.doss.datacollect.main.ftp;
  2
  3 import  java.io.File;
  4 import  java.io.FileInputStream;
  5 import  java.io.FileOutputStream;
  6 import  java.io.IOException;
  7
  8 import  org.apache.log4j.Logger;
  9
 10 import  sun.net.TelnetInputStream;
 11 import  sun.net.TelnetOutputStream;
 12 import  sun.net.ftp.FtpClient;
 13
 14 /**
 15  * 从服务器上取文件和上传文件(使用sun.net.ftp包),不方便
 16  *  @author  zhangjp
 17  *  @version  1.0
 18   */

 19 public   class  FtpDownload  {
 20      private  Logger log  =  Logger.getLogger(FtpDownload. class );
 21      //  本地文件名
 22     String localFileName; 
 23      //  远程文件名
 24     String remoteFileName;
 25      //  ftp客户端
 26     FtpClient ftpClient; 
 27     
 28      /**
 29      * @server:服务器名字
 30      * @user:用户名 
 31      * @password:密码
 32      * @path:服务器上的路径
 33      *  */

 34      public   void  connectServer(String server, String user, String password, String path) 
 35          try  
 36                ftpClient  =   new  FtpClient(); 
 37                ftpClient.openServer(server); 
 38                ftpClient.login(user, password); 
 39                log.info( " login success !!! " ); 
 40                 if  (path.length()  !=   0 ) {
 41                     ftpClient.cd(path); 
 42                }
 
 43                 ftpClient.binary(); 
 44            }
  catch  (IOException e) 
 45                 log.info( " not login !!! " ); 
 46                 log.error(e.getMessage()); 
 47            }
 
 48     }
 
 49     
 50      /**
 51      * 关闭连接
 52      *  */

 53      public   void  closeConnect() 
 54          try  
 55                ftpClient.closeServer(); 
 56                log.info( " disconnect success !!! " ); 
 57               }
  catch  (IOException e) 
 58                    log.info( " not disconnect !!! " ); 
 59                    log.error(e.getMessage()); 
 60              }
 
 61      }
 
 62     
 63      /**
 64      * 上传文件
 65      *  */

 66      public   void  upload() 
 67            this .localFileName  =   " D:ftp.txt "
 68            this .remoteFileName  =   " lrm.txt "
 69            try  
 70                  TelnetOutputStream os  =  ftpClient.put( this .remoteFileName); 
 71                  java.io.File file_in  =   new  java.io.File( this .localFileName); 
 72                   FileInputStream is  =   new  FileInputStream(file_in); 
 73                    byte [] bytes  =   new   byte [ 1024 ]; 
 74                    int  c; 
 75                    while  ((c  =  is.read(bytes))  !=   - 1
 76                      os.write(bytes,  0 , c); 
 77                   }
 
 78                  log.info( " upload success !!! " ); 
 79                   is.close(); 
 80                   os.close(); 
 81                 }
  catch  (IOException e) 
 82                       log.info( " not upload !!! " ); 
 83                       log.info(e.getMessage()); 
 84              }
 
 85      }
 
 86     
 87      /**
 88      * 取文件
 89      *  */

 90      public   void  download() 
 91            this .localFileName  =   " D:ftp.txt "
 92            this .remoteFileName  =   " CDR.20050621.1100 "
 93            try  
 94 //                   // 得到远程路径下的所有文件列表信息
 95 //                  TelnetInputStream is = ftpClient.list(); 
 96                  TelnetInputStream is  =  ftpClient.get( this .remoteFileName); 
 97                  File file_in  =   new  File( this .localFileName); 
 98                  FileOutputStream os  =   new  FileOutputStream(file_in); 
 99                   byte [] bytes  =   new   byte [ 1024 ]; 
100                   int  c; 
101                   while  ((c  =  is.read(bytes))  !=   - 1
102                     os.write(bytes,  0 , c); 
103                  }
 
104                  log.info( " download success !!! " ); 
105                  os.close(); 
106                  is.close(); 
107                }
  catch  (IOException e) 
108                      log.info( " not download !!! " ); 
109                      log.error(e.getMessage());  
110               }
 
111      }
 
112
113      public   static   void  main(String[] args) 
114         FtpDownload fd  =   new  FtpDownload(); 
115         fd.connectServer( " 192.168.0.19 " " iss " " iss " " /home/iss/connectCDR " ); 
116         fd.upload(); 
117         fd.download(); 
118         fd.closeConnect(); 
119     }
 
120
121 }

122
posted on 2007-01-29 14:36 张金鹏 阅读(1048) 评论(0)  编辑  收藏 所属分类: 网络协议编程

只有注册用户登录后才能发表评论。


网站导航: