`

sun.net.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传送到远程计算机。

sun.net.ftp.FtpClient 可以帮助我们进行一些简单的ftp客户端功能:下载、上传文件。

但如遇到创建目录之类的就无能为力了,我们只好利用第三方源码,比如 com.enterprisedt.net.ftp.FTPClient

评论

相关推荐

    jdk1.7以上专用FTP工具类

    jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。

    使用java开发ftp参考.pdf

    Java开发FTP客户端涉及的核心知识点包括FTP协议的基本原理、FTP客户端的设计模式、以及JBuilder9中提供的FTP库——sun.net.ftp.FtpClient的使用。以下是对这些知识点的详细说明: 1. FTP协议基础: FTP(File ...

    java_ftp客户端_源码

    在Java中,我们可以使用`sun.net.ftp.FtpClient`类来实现FTP(文件传输协议)客户端的功能,包括上传和下载文件。以下是一个简单的Java FTP客户端源码示例,展示了如何连接FTP服务器、执行FTP命令以及上传和下载文件...

    java完整的上传下载代码

    - `sun.net.ftp.FtpClient`: 实现FTP客户端的主要类。 - `java.util.ArrayList`: 用于存储多个对象的集合。 #### 3. 类定义及成员变量 - 类名为`ftp`,继承自`Applet`,这表明它最初可能被设计为一个可以在Web...

    java经典代码

    这段代码导入了实现FTP功能所需的库,其中`sun.net.ftp.*`提供了FTP客户端的基本操作类,而`java.awt.*`、`java.applet.*`等则为构建GUI界面提供了支持。 ##### 2. 创建Applet类 ```java public class FtpApplet ...

    【最新】java做的比较完善的FTP上传下载文件服务器源码.doc

    在Java中实现FTP功能,可以使用`sun.net.ftp`包中的类,如`FtpClient`。下面将详细解析给定的Java FTP服务器源码,探讨其主要功能和实现方式。 1. **FTP客户端初始化与连接** 在源码中,`ftp`类扩展了`Applet`,并...

    JAVA FTP实现

    在Java中,`sun.net.ftp.*`包提供了处理FTP的基本类和接口。其中,`FtpClient`是实现FTP功能的核心类,它封装了连接FTP服务器、登录、执行命令以及读取响应等功能。此外,`ByteArrayOutputStream`、`FileInputStream...

    我的关于ipv6的毕业设计

    在Java中,可以利用`sun.net.ftp.FtpClient`类来实现FTP客户端的功能。这个类提供了创建FTP连接、登录、列出目录、上传下载文件等基本操作的方法。 - **创建FTP连接**:通过调用`FtpClient()`构造函数创建FTP客户端...

    java实现FTP文件上传与文件下载

    2. JDK 自带的 FTP 客户端 API:Java 标准库(JDK)中的 `sun.net.ftp` 包提供了一个简单的 FTP 客户端实现。在示例代码中,`FtpClient` 类用于连接、登录FTP服务器,设置传输模式(如二进制模式),切换目录,以及...

    java 大全

    - **HTTP、FTP协议**:通过HttpURLConnection、FTPClient等类实现网络通信。 8. **Java EE**: - **Servlet**:用于构建动态Web应用的核心技术。 - **JSP**:结合HTML和Java代码,简化页面开发。 - **EJB**:...

Global site tag (gtag.js) - Google Analytics