非常慢 FTP 下载
Very slow FTP download
我正在使用自写函数从 FTP 帐户下载文件:
private boolean download(String path, Path target) throws IOException {
FileOutputStream fos = new FileOutputStream(target.toString());
boolean download = client.retrieveFile(path, fos);
fos.close();
return download;
}
client
是一个 org.apache.commons.net.ftp.FTPClient
对象。不幸的是,此功能的下载速度非常非常慢。为什么会这样,我该如何增加它?
在执行检索之前,或者在设置客户端的位置,尝试增加缓冲区大小。
client.setBufferSize(1024*1024);
如果我没记错的话,您可以尝试增加客户端对象的缓冲区大小,如下所示:client.setBufferSize(1024000);
如 SpeedUp FTPClient
中所述,这将减少您端的缓冲区副本,并加快下载速度
我正在使用自写函数从 FTP 帐户下载文件:
private boolean download(String path, Path target) throws IOException {
FileOutputStream fos = new FileOutputStream(target.toString());
boolean download = client.retrieveFile(path, fos);
fos.close();
return download;
}
client
是一个 org.apache.commons.net.ftp.FTPClient
对象。不幸的是,此功能的下载速度非常非常慢。为什么会这样,我该如何增加它?
在执行检索之前,或者在设置客户端的位置,尝试增加缓冲区大小。
client.setBufferSize(1024*1024);
如果我没记错的话,您可以尝试增加客户端对象的缓冲区大小,如下所示:client.setBufferSize(1024000);
如 SpeedUp FTPClient
中所述,这将减少您端的缓冲区副本,并加快下载速度