java读取ftp上的文件
时间: 2024-05-03 09:21:13 浏览: 246
java 读取FTP服务器文件
4星 · 用户满意度95%
可以使用Apache Commons Net库来读取FTP上的文件。以下是一个示例代码:
```
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTPClient;
public class FTPExample {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String user = "username";
String password = "password";
String filePath = "/path/to/file.txt";
FTPClient ftpClient = new FTPClient();
try {
// 连接FTP服务器
ftpClient.connect(server, port);
ftpClient.login(user, password);
// 设置文件类型为二进制
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
// 从FTP服务器上获取文件流
InputStream inputStream = ftpClient.retrieveFileStream(filePath);
// 处理文件流,例如读取文件内容
byte[] buffer = new byte[1024];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
String fileContent = new String(buffer, 0, bytesRead);
System.out.println(fileContent);
}
// 关闭文件流和FTP连接
inputStream.close();
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
```
在这个示例中,我们首先使用`FTPClient`类连接FTP服务器,并使用`login`方法进行身份验证。接下来,我们设置文件类型为二进制,并使用`retrieveFileStream`方法获取FTP服务器上指定文件的输入流。最后,我们可以从文件流中读取文件内容。在完成操作后,我们要记得关闭文件流和FTP连接。
阅读全文