- package com.ccb.ftp;
- import java.io.IOException;
- import java.net.SocketException;
- import org.apache.commons.net.ftp.FTPClient;
- import org.apache.commons.net.ftp.FTPFile;
- import org.apache.commons.net.ftp.FTPListParseEngine;
- public class FTPClientTool {
- /**
- * @param args
- */
- public static void main(String[] args) {
- FTPClient client = new FTPClient();
- try {
- //連接指定的ftp服務器,需要設定好服務器的ip地址
- client.connect("192.168.20.21");
- //登錄的用戶名和密碼
- client.login("admin", "admin");
- System.out.println("login ftp ok ...");
- //查看當前目錄
- String workingDirectory = client.printWorkingDirectory();
- System.out.println(workingDirectory);
- //獲取指定目錄下的文件及目錄
- FTPListParseEngine engine = client.initiateListParsing("/dir1/zenoss-2.4.1-x86.vmware.zip");
- while(engine.hasNext()){
- FTPFile[] files = engine.getNext(5);
- for(int i=0;i<files.length;i++){
- //獲取文件名
- System.out.println(files[i].getName());
- //獲取文件大小
- long size = files[i].getSize();
- System.out.println(size/1024+"kb");
- }
- }
- } catch (SocketException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }