Java 获取ftp文件下载流
时间: 2023-10-15 14:08:08 浏览: 99
java ftp下载
可以使用Apache Commons Net库来实现Java中获取ftp文件下载流的操作。以下是一个示例代码:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
import java.io.InputStream;
public class FtpDownloader {
private String server;
private int port;
private String user;
private String password;
public FtpDownloader(String server, int port, String user, String password) {
this.server = server;
this.port = port;
this.user = user;
this.password = password;
}
public InputStream downloadFile(String remoteFilePath) throws IOException {
FTPClient ftpClient = new FTPClient();
ftpClient.connect(server, port);
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
InputStream inputStream = ftpClient.retrieveFileStream(remoteFilePath);
ftpClient.disconnect();
return inputStream;
}
}
```
使用时,可以按照以下方式调用:
```java
FtpDownloader downloader = new FtpDownloader("ftp.example.com", 21, "username", "password");
InputStream inputStream = downloader.downloadFile("/path/to/remote/file.txt");
```
其中,`server`表示FTP服务器地址,`port`表示FTP服务器端口,`user`和`password`表示FTP登录用户名和密码。`downloadFile`方法接受一个`remoteFilePath`参数,表示要下载的远程文件路径。该方法返回一个`InputStream`对象,即文件下载流。
阅读全文