sun.net.ftp.FtpClient.,该类库首要供给了用于树立FTP衔接的类。运用这些类的办法,编程人员能够长途登录到FTP服务器,罗列该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了简直一切FTP的功用,FtpClient的实例变量保留了有关树立"署理"的各种信息。下面给出了这些实例变量:
public static boolean useFtpProxy
这个变量用于标明FTP传输过程中是不是运用了一个署理,因此,它实际上是一个符号,此符号若为TRUE,标明运用了一个署理主机。
public static String ftpProxyHost
此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机名。
public static int ftpProxyPort
此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机的端口地址。
FtpClient有三种不同方式的结构函数,如下所示:
1、public FtpClient(String hostname,int port)
此结构函数运用给出的主机名和端口号树立一条FTP衔接。
2、public FtpClient(String hostname)
此结构函数运用给出的主机名树立一条FTP衔接,运用默许端口号。
3、FtpClient()
此结构函数将创立一FtpClient类,但不树立FTP衔接。这时,FTP衔接能够用openServer办法树立。
一旦树立了类FtpClient,就能够用这个类的办法来翻开与FTP服务器的衔接。类ftpClient供给了如下两个可用于翻开与FTP服务器之间的衔接的办法。
public void openServer(String hostname)
这个办法用于树立一条与指定主机上的FTP服务器的衔接,运用默许端口号。
public void openServer(String host,int port)
这个办法用于树立一条与指定主机、指定端口上的FTP服务器的衔接。
翻开衔接之后,接下来的作业是注册到FTP服务器。这时需要运用下面的办法。
public void login(String username,String password)
此办法运用参数username和password登录到FTP服务器。运用过Intemet的用户大概知道,匿名FTP服务器的登录用户名为anonymous,暗码通常用自个的电子邮件地址。
下面是FtpClient类所供给的一些控制指令。
public void cd(String remoteDirectory):该指令用于把长途系统上的目录切换到参数remoteDirectory所指定的目录。
public void cdUp():该指令用于把长途系统上的目录切换到上一级目录。
public String pwd():该指令可显现长途系统上的目录状态。
public void binary():该指令可把传输格局设置为二进制格局。
public void ascii():该指令可把传输协议设置为ASCII码格局。
public void rename(String string,String string1):该指令可对长途系统上的目录或者文件进行重命名操作。
除了上述办法外,类FtpClient还供给了可用于传递并检索目录清单和文件的若干办法。这些办法回来的是可供读或写的输入、输出流。下面是其中一些首要的办法。
public TelnetInputStream list()
回来与长途机器上当时目录相对应的输入流。
public TelnetInputStream get(String filename)
获取长途机器上的文件filename,凭借TelnetInputStream把该文件传送到本地。
public TelnetOutputStream put(String filename)
以写方式翻开一输出流,经过这一输出流把文件filename传送到长途计算机
Java的ftp操作