java非常慢的FTP下载
我正在使用自编函数从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
对象。不幸的是,这个函数的下载速度非常慢。为什么会出现这种情况?我如何才能增加这种情况
# 1 楼答案
在执行检索之前,或者在安装客户端之前,请尝试增大缓冲区大小
# 2 楼答案
如果我没有错,您可以尝试增加客户机对象的缓冲区大小,如下所示:
client.setBufferSize(1024000);
如SpeedUp FTPClient中所述,这将减少您端的缓冲区副本,并加快下载速度