Apache FTP客户端在传输时压缩文件吗?

时间:2014-10-17 08:22:06

标签: java apache ftp compression ftp-client

我有问题需要通过FTP将大文件从服务器传输到客户端,这需要花费大量时间。我们目前在apache.commons.net库中使用FTPClient。

所以问题是 - FTPClient是否在传输时压缩文件?或者我有什么办法加快转移?

任何指针或相关信息都会有很大的帮助!

1 个答案:

答案 0 :(得分:2)

是的,它被称为模式Z(或压缩传输模式)。

FTPClient ftpClient = new FTPClient();
ftpClient.connect(server.getServer());
ftpClient.login(server.getUsername(), server.getPassword());
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.setFileTransferMode(FTP.COMPRESSED_TRANSFER_MODE);

您还可以显然压缩服务器端的文件,然后通过标准FTP发送它们(最后应该是相同的)。