我的java天地

FTP操作测试类

  1 import  java.io.File;
  2 import  java.io.FileInputStream;
  3 import  java.io.FileOutputStream;
  4 import  java.io.IOException;
  5 import  java.net.SocketException;
  6
  7 import  com.oroinc.net.ftp.FTPClient;
  8 import  com.oroinc.net.ftp.FTPFile;
  9 import  com.oroinc.net.ftp.FTPReply;
 10
 11 public   class  TestFtp  {
 12
 13      /**
 14      *  @param  args
 15       */

 16      public   static   void  main(String[] args)  {
 17         String ip  =   " 127.0.0.1 " ;
 18          int  port  =   21 ;
 19         String userName  =   " test " ;
 20         String passWord  =   " test " ;
 21
 22         FTPClient ftpClient  =   new  FTPClient();
 23
 24          try   {
 25             ftpClient.connect(ip, port);
 26
 27              boolean  isLongin  =  ftpClient.login(userName, passWord);
 28             System.out.println( " 是否连接上了FTP服务器: "   +  isLongin);
 29
 30              boolean  isconn  =  ftpClient.isConnected();
 31             System.out.println( " 用户是否成功登录:  "   +  isconn);
 32
 33              int  replycode  =  ftpClient.getReplyCode();
 34              boolean  isconn2  =  FTPReply.isPositiveCompletion(replycode);
 35             System.out.println( " 是否连接上了FTP服务器:  "   +  isconn2);
 36
 37              //  ftpClient.disconnect();  // 关闭Ftp连接
 38
 39             FTPFile[] ftpFiles  =  ftpClient.listFiles();  //  只获取根目录下
 40             System.out.println( " ftp上文件数:  "   +  ftpFiles.length);
 41              for  ( int  i  =   0 ; i  <  ftpFiles.length; i ++ {
 42                 String fileName  =  ftpFiles[i].getName();
 43                  int  fileType  =  ftpFiles[i].getType();
 44                 String user  =  ftpFiles[i].getUser();
 45                 System.out.println( " 文件名 :  "   +  fileName);
 46                 System.out.println( " 文件类型:  "   +  fileType);  //  0为文件,1为目录
 47                 System.out.println( " 文件用户:  "   +  user);
 48             }

 49
 50             FTPFile[] ftpFiels2  =  ftpClient.listFiles( " /ttt " ); //  获取指定目录下的文件数
 51             System.out.println( " ftp上文件数:  "   +  ftpFiels2.length);
 52
 53              boolean  isChangeSue  =  ftpClient.changeWorkingDirectory( " /ttt " );
 54             System.out.println( " 改变工作目录是否成功: "   +  isChangeSue);
 55
 56             
 57             
 58             
 59              /*  读取文件中的内容,将文件中的内容保存到数据库中,并下载到本地  */
 60
 61             String remoteFileName  =   " /中高端客户资料同步信息格式.txt " ;
 62             FileOutputStream fos  =   new  FileOutputStream(
 63                      " F:/DGProject/zgfile/ok/down.txt " );
 64              //  设置文件类型(二进制)
 65             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
 66             ftpClient.retrieveFile(remoteFileName, fos);
 67
 68             
 69             
 70             
 71              /*  ftp服务器上文件的删除  */
 72              boolean  isDelSue  =  ftpClient.deleteFile( " /xx.txt " );
 73             System.out.println( " 删除是否成功:  "   +  isDelSue);
 74             
 75             
 76             
 77              /*  ftp上文件的上传  */
 78             File srcFile  =    new   File(  " F:/DGProject/zgfile/ok/down.txt "  );     
 79             FileInputStream   fis  =    new   FileInputStream(srcFile);     
 80               // 设置上传目录     
 81             ftpClient.changeWorkingDirectory(  " /ttt "  );     
 82               // 设置文件类型(二进制)     
 83             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);     
 84             ftpClient.storeFile(  " down.txt "  , fis);     
 85             System.out.println(  " 上传成功! "  ); 
 86             
 87
 88              // 测试字符串分割
 89            String Test  =   " |JLJK|SKLFJ|LSJFKJL| " ;
 90            String [] data  =  Test.split( " [|]{1,1} " );
 91            
 92             for ( int  i  = 0 ;i < data.length;i ++ ) {
 93                System.out.println(data[i]);
 94            }

 95            
 96            
 97         }
  catch  (SocketException e)  {
 98              //  TODO Auto-generated catch block
 99             e.printStackTrace();
100         }
  catch  (IOException e)  {
101              //  TODO Auto-generated catch block
102             e.printStackTrace();
103         }

104
105     }

106
107 }

108

posted on 2009-09-24 16:56 tobyxiong 阅读(324) 评论(0)  编辑  收藏 所属分类: java


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


网站导航:
 
<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(3)

随笔分类(144)

随笔档案(157)

相册

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜