java 远程ftp下载文件
时间: 2023-09-11 14:13:14 浏览: 210
你可以使用Java中的Apache Commons Net库来实现远程FTP下载文件的功能。以下是一个简单的示例代码:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileOutputStream;
import java.io.IOException;
public class FTPDownloadExample {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String user = "username";
String password = "password";
String remoteFilePath = "/path/to/remote/file.txt";
String localFilePath = "C:/path/to/local/file.txt";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
FileOutputStream outputStream = new FileOutputStream(localFilePath);
boolean success = ftpClient.retrieveFile(remoteFilePath, outputStream);
outputStream.close();
if (success) {
System.out.println("文件成功下载到本地路径: " + localFilePath);
} else {
System.out.println("文件下载失败");
}
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,你需要将`server`、`port`、`user`和`password`替换为你的FTP服务器的相关信息。`remoteFilePath`是远程服务器上要下载的文件的路径,`localFilePath`是要保存到本地的文件路径。
该示例使用FTPClient类的`retrieveFile()`方法来下载文件,并使用FileOutputStream类将文件保存到本地路径。成功下载后,将在控制台上显示成功消息,否则将显示失败消息。
请注意,为了运行此示例,你需要将Apache Commons Net库添加到你的Java项目中。你可以从Apache的官方网站下载并导入所需的JAR文件。
阅读全文