我有问题需要通过FTP将大文件从服务器传输到客户端,这需要花费大量时间。我们目前在apache.commons.net库中使用FTPClient。
所以问题是 - FTPClient是否在传输时压缩文件?或者我有什么办法加快转移?
任何指针或相关信息都会有很大的帮助!
答案 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发送它们(最后应该是相同的)。