首页 > 代码库 > Java的ftp操作

Java的ftp操作

下面FtpClient类的一些介绍:

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传送到长途计算机