java ftp从linux下载文件
时间: 2024-12-18 19:30:52 浏览: 12
在Java中,你可以使用java.net.URL和java.io.InputStream等类以及相关的FTP库,如Apache Commons Net或JSch,来从Linux服务器上下载文件。这里是一个简单的示例,展示如何使用Apache Commons Net库下载FTP文件:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class FTPDownloadExample {
public static void main(String[] args) throws Exception {
String server = "ftp.example.com";
int port = 21; // 通常FTP默认端口
String username = "your_username";
String password = "your_password";
FTPClient client = new FTPClient();
try {
client.connect(server, port);
client.login(username, password);
// 通过FTP获取远程文件名
String remoteFilePath = "/path/to/your/file.txt";
// 下载文件到本地
InputStream in = client.retrieveFileStream(remoteFilePath);
File localFile = new File("local_path_to_save_file.txt");
FileOutputStream out = new FileOutputStream(localFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
}
out.close();
in.close();
System.out.println("File downloaded successfully.");
} finally {
client.logout();
client.disconnect();
}
}
}
```
请替换上述代码中的`server`, `username`, `password`, `remoteFilePath`, 和 `local_path_to_save_file.txt`为你实际的服务器信息和文件路径。
阅读全文