Java获取ftp中文件
时间: 2024-01-16 13:02:44 浏览: 26
要使用Java获取FTP中的文件,可以使用Java中的FTPClient类。下面是一个简单的示例代码:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class GetFTPFile {
public static void main(String[] args) {
String server = "yourserver.com";
int port = 21;
String user = "yourusername";
String password = "yourpassword";
String remoteFile = "/path/to/remote/file.txt";
String localFile = "/path/to/local/file.txt";
FTPClient ftpClient = new FTPClient();
try {
// 连接FTP服务器
ftpClient.connect(server, port);
// 登录
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// 下载文件
OutputStream outputStream = new FileOutputStream(localFile);
ftpClient.retrieveFile(remoteFile, outputStream);
outputStream.close();
// 登出
ftpClient.logout();
} catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
ex.printStackTrace();
} finally {
try {
if (ftpClient.isConnected()) {
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
```
在代码中,设置FTP服务器的地址、端口、用户名和密码。使用FTPClient连接FTP服务器并登录,设置传输模式和文件类型。使用retrieveFile方法下载FTP服务器上的文件,并将文件保存到本地。最后关闭输出流和FTP连接。