首页 > 技术文章 > java版ftp简易客户端(可以获取文件的名称及文件大小)

gyadmin 2017-12-06 10:31 原文

Java代码  收藏代码
  1. package com.ccb.ftp;  
  2.   
  3. import java.io.IOException;  
  4. import java.net.SocketException;  
  5.   
  6. import org.apache.commons.net.ftp.FTPClient;  
  7. import org.apache.commons.net.ftp.FTPFile;  
  8. import org.apache.commons.net.ftp.FTPListParseEngine;  
  9.   
  10. public class FTPClientTool {  
  11.   
  12.     /** 
  13.      * @param args 
  14.      */  
  15.     public static void main(String[] args) {  
  16.         FTPClient client = new FTPClient();  
  17.         try {  
  18.             //连接指定的ftp服务器,需要设定好服务器的ip地址  
  19.             client.connect("192.168.20.21");  
  20.               
  21.             //登录的用户名和密码  
  22.             client.login("admin", "admin");  
  23.             System.out.println("login ftp ok ...");  
  24.               
  25.             //查看当前目录  
  26.             String workingDirectory = client.printWorkingDirectory();  
  27.             System.out.println(workingDirectory);  
  28.               
  29.             //获取指定目录下的文件及目录  
  30.             FTPListParseEngine engine = client.initiateListParsing("/dir1/zenoss-2.4.1-x86.vmware.zip");  
  31.             while(engine.hasNext()){  
  32.                 FTPFile[] files = engine.getNext(5);  
  33.                 for(int i=0;i<files.length;i++){  
  34.                     //获取文件名  
  35.                     System.out.println(files[i].getName());  
  36.                     //获取文件大小  
  37.                     long size = files[i].getSize();  
  38.                     System.out.println(size/1024+"kb");  
  39.                 }  
  40.             }  
  41.         } catch (SocketException e) {  
  42.             e.printStackTrace();  
  43.         } catch (IOException e) {  
  44.             e.printStackTrace();  
  45.         }  
  46.     }  
  47.   
  48. }  

 

推荐阅读