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工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
Java开发FTP客户端涉及的核心知识点包括FTP协议的基本原理、FTP客户端的设计模式、以及JBuilder9中提供的FTP库——sun.net.ftp.FtpClient的使用。以下是对这些知识点的详细说明: 1. FTP协议基础: FTP(File ...
在Java中,我们可以使用`sun.net.ftp.FtpClient`类来实现FTP(文件传输协议)客户端的功能,包括上传和下载文件。以下是一个简单的Java FTP客户端源码示例,展示了如何连接FTP服务器、执行FTP命令以及上传和下载文件...
- `sun.net.ftp.FtpClient`: 实现FTP客户端的主要类。 - `java.util.ArrayList`: 用于存储多个对象的集合。 #### 3. 类定义及成员变量 - 类名为`ftp`,继承自`Applet`,这表明它最初可能被设计为一个可以在Web...
这段代码导入了实现FTP功能所需的库,其中`sun.net.ftp.*`提供了FTP客户端的基本操作类,而`java.awt.*`、`java.applet.*`等则为构建GUI界面提供了支持。 ##### 2. 创建Applet类 ```java public class FtpApplet ...
在Java中实现FTP功能,可以使用`sun.net.ftp`包中的类,如`FtpClient`。下面将详细解析给定的Java FTP服务器源码,探讨其主要功能和实现方式。 1. **FTP客户端初始化与连接** 在源码中,`ftp`类扩展了`Applet`,并...
在Java中,`sun.net.ftp.*`包提供了处理FTP的基本类和接口。其中,`FtpClient`是实现FTP功能的核心类,它封装了连接FTP服务器、登录、执行命令以及读取响应等功能。此外,`ByteArrayOutputStream`、`FileInputStream...
在Java中,可以利用`sun.net.ftp.FtpClient`类来实现FTP客户端的功能。这个类提供了创建FTP连接、登录、列出目录、上传下载文件等基本操作的方法。 - **创建FTP连接**:通过调用`FtpClient()`构造函数创建FTP客户端...
2. JDK 自带的 FTP 客户端 API:Java 标准库(JDK)中的 `sun.net.ftp` 包提供了一个简单的 FTP 客户端实现。在示例代码中,`FtpClient` 类用于连接、登录FTP服务器,设置传输模式(如二进制模式),切换目录,以及...
- **HTTP、FTP协议**:通过HttpURLConnection、FTPClient等类实现网络通信。 8. **Java EE**: - **Servlet**:用于构建动态Web应用的核心技术。 - **JSP**:结合HTML和Java代码,简化页面开发。 - **EJB**:...