FTPClient下载服务器上的 .exe可执行文件,并且不改变文件类型
时间: 2024-04-06 10:31:32 浏览: 59
好的,您可以使用FTPClient的retrieveFile()方法来下载服务器上的文件,如下所示:
```java
FTPClient ftpClient = new FTPClient();
ftpClient.connect(server, port);
ftpClient.login(username, password);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE); // 设置传输文件类型为二进制
ftpClient.enterLocalPassiveMode(); // 设置被动模式
String remoteFilePath = "/path/to/file.exe";
File localFile = new File("file.exe");
OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(localFile));
boolean success = ftpClient.retrieveFile(remoteFilePath, outputStream);
outputStream.close();
if (success) {
System.out.println("文件下载成功!");
} else {
System.out.println("文件下载失败!");
}
ftpClient.logout();
ftpClient.disconnect();
```
在这个例子中,我们设置了传输文件类型为二进制,以确保文件下载后不会被改变。同时,我们还设置了被动模式,以便与防火墙等网络设备兼容。最后,我们使用retrieveFile()方法从服务器上下载文件,并将其保存到本地文件中。
阅读全文