FTPClient 下载文件
时间: 2023-11-20 18:16:19 浏览: 123
要使用FTPClient下载文件,首先需要创建一个FTPClient对象,然后连接到FTP服务器,登录,选择要下载的文件所在的目录,最后调用get方法下载文件。以下是一个简单的Java示例:
```java
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileOutputStream;
import java.io.IOException;
public class FTPDownloadExample {
public static void main(String[] args) {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
// 连接并登录FTP服务器
ftpClient.connect("ftp.example.com");
ftpClient.login("username", "password");
// 切换到要下载文件的目录
ftpClient.changeWorkingDirectory("/path/to/your/file");
// 创建一个文件输出流,用于保存下载的文件
fos = new FileOutputStream("local-file.txt");
// 从FTP服务器下载文件到本地文件输出流
ftpClient.retrieveFile("remote-file.txt", fos);
System.out.println("文件下载成功");
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (fos != null) {
fos.close();
}
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
请将上述代码中的"ftp.example.com"、"username"、"password"、"/path/to/your/file"和"local-file.txt"替换为实际的FTP服务器地址、用户名、密码、远程文件路径和本地文件路径。
阅读全文
相关推荐


















