import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
/**
* ftpclient下载文件
*/
public class Test {
public static void main(String[] args) throws Exception {
FTPClient ftpClient = new FTPClient();
String hostName = "www.java2000.net";
String userName = "username";
String password = "password";
String remoteDir = "/";
try {
ftpClient.connect(hostName, 21);
ftpClient.setControlEncoding("UTF-8");
ftpClient.login(userName, password);
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
FTPFile[] files = ftpClient.listFiles(remoteDir);
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getName());
}
File file = new File("d://index.jsp");
FileOutputStream fos = new FileOutputStream(file);
ftpClient.retrieveFile(remoteDir + "/index.jsp", fos);
fos.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关推荐
在“javaftp.rar”项目中,用户可能可以通过按钮选择本地文件或文件夹,然后使用FTPClient将它们上传到FTP服务器。同样,用户也可以下载服务器上的文件或文件夹,或者对已存在的文件进行重命名和删除操作。 ...
标题中的"FTP.rar_ftp swing_java FtpClient_java ftp_swing_swing 开发ftp"表明这是一个关于使用Java Swing和FtpClient库开发FTP客户端的项目。这个FTP客户端能够实现多种功能,包括文件和文件夹的上传、下载,以及...
在Java编程环境中,FTP(File Transfer Protocol)客户端的实现是一个常见的需求,用于上传、下载或者管理远程服务器上的文件。本文将详细讲解如何使用Java FTP客户端,重点是`ftpclient`库的使用方法。 FTPClient...
Java FTP库通常提供了许多方便的方法来执行FTP操作,如连接到服务器、登录、上传文件、下载文件、改变目录等。在提供的"ftp-rfc959.rar"压缩包中,包含的源代码可能就是实现了这些功能的Java程序。这些源代码已经...
下面将详细介绍FTP协议,Java FTP客户端和服务器端的开发,以及如何实现文件的上传和下载功能。 FTP协议是TCP/IP协议族的一部分,它定义了两个主机间如何交换文件的格式和控制命令。FTP基于客户-服务器架构,分为...
在Java中实现FTP客户端,开发者需要了解并使用`FTPClient`类的方法,如`connect()`建立连接,`login()`登录,`binary()`设定二进制传输模式,`retrieveFile()`下载文件,`storeFile()`上传文件,`disconnect()`断开...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件的上传和下载。在Java编程中,实现FTP文件传输通常涉及到几个关键的知识点,包括FTP客户端库的使用、连接设置、文件操作以及异常...
标题中的"javaftp.zip_Java CORBA_ftp java_ftp user.c_java ftp_javascript"暗示了这个压缩包可能包含了一个使用Java实现的FTP(File Transfer Protocol)客户端或者服务器,可能还涉及到CORBA(Common Object ...
在`ftpclient.txt`文件中,可能包含了一个简单的Java FTP客户端实现代码示例,演示了如何连接FTP服务器、上传和下载文件。通常,一个基本的FTP客户端程序会包含以下步骤: 1. 创建`FTPClient`对象。 2. 连接服务器,...
在这个项目中,开发者使用Java的FTPClient库和Swing GUI框架创建了一个功能齐全的FTP客户端,让用户能够方便地进行文件的上传和下载操作。以下是关于这个FTP客户端的一些关键知识点: 1. **FTPClient库**:Java的...
Java FTP库提供了FTPClient和FTPServer接口,可以方便地实现文件的上传和下载,支持SSL/TLS加密,以确保数据的安全传输。 FTP上传下载的过程包括: 1. **连接**:客户端建立到服务器的TCP连接,通常是到默认的21号...
`java.io`包中的输入/输出流处理数据传输,以及`org.apache.commons.net.ftp`库,这个库提供了FTPClient类,简化了FTP协议的许多复杂操作,如登录、切换工作目录、上传和下载文件等。开发者可能会使用`FTPClient....
Java FTP编程涉及的主要类有`FTPClient`和`FTPSSLClient`,它们提供了连接、登录、改变工作目录、上传、下载、断开连接等一系列方法。 在毕业设计中,可能包含了以下部分: 1. **FTP连接管理**:实现FTP客户端与...
Java作为一种广泛使用的编程语言,提供了丰富的库来实现FTP客户端的功能,使得开发者能够轻松地实现在Java程序中上传和下载文件。本教程将深入讲解如何使用Java进行FTP操作。 首先,你需要了解FTP的基本概念。FTP...
Java作为一种多用途且跨平台的编程语言,提供了多种库和API来支持FTP操作,包括文件的上传和下载。本篇文章将深入探讨如何使用Java实现FTP文件的上传和下载功能,并介绍相关知识。 首先,要实现FTP功能,我们需要...
2. **FTP连接与认证**:Java FTP客户端需要建立与FTP服务器的连接,通常通过`FTPClient`类实现。连接建立后,需要进行用户认证,即提供用户名和密码。 3. **FTP命令与控制**:FTP协议基于命令行交互,Java客户端...
Java FTP客户端通常提供了丰富的功能,如上传、下载、删除、重命名文件以及创建和删除目录,方便开发者进行远程文件管理。 FTP客户端的核心组件包括: 1. **FTP连接**:客户端首先需要建立与FTP服务器的连接,这...
1. FTPClient类:这是FTP客户端的核心,负责与FTP服务器建立连接,登录,切换工作目录,上传/下载文件等操作。 2. FTPConnection类:可能封装了与服务器建立和维护连接的逻辑,包括TCP连接的建立和关闭,以及处理FTP...
Java FTPServer是一个基于Java语言实现的FTP(File Transfer Protocol)服务器程序,它允许用户通过FTP协议上传、下载或管理远程服务器上的文件。FTP是互联网上一种标准的数据传输协议,广泛用于在不同计算机之间...