import sun.net.ftp.* ;
import java.util.*;
import sun.net.*;
import java.io.*;public class FtpTest
{    
    public static void main(String[] args)
    {
        try
        {
            byte[] bt;
            TelnetInputStream getfile;
            TelnetOutputStream putfile;
            String str;
            /**
             * 和服务器建立连接
             */
            FtpClient ftp = new FtpClient("hostname"); 
            str = ftp.getResponseString ();
            System.out.println(str);
            /**
             * 登陆到Ftp服务器
             */
            ftp.login ("Anonymous","[email protected]");
            str = ftp.getResponseString ();
            System.out.println(str);            
            /**
             * 下面的代码是打印当前目录列表
             */
            TelnetInputStream in = ftp.list();              
            str = ftp.getResponseString ();
            System.out.println(str);  
            bt=new byte[in.available()];  
            in.read (bt);
            str = new String (bt);
            System.out.println(str);
            /**
             * 改变当前目录到目录
             */
            ftp.cd("pub");
            str = ftp.getResponseString ();
            System.out.println(str);
            /**
             * 下面的代码是打印Pub目录列表
             */
            in = ftp.list();              
            str = ftp.getResponseString ();
            System.out.println(str);                                    
            bt=new byte[in.available()];  
            in.read (bt);
            str = new String (bt);
            System.out.println(str);
            str = ftp.getResponseString ();
            System.out.println(str);
        }catch(Exception e){e.printStackTrace ();}
    }
}这是你需要的吗