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传送到远程计算机。
分享到:
相关推荐
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**:...