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对象。不幸的是,此功能的下载速度非常非常慢。为什么会这样,我怎样才能增加它?

如果我

没记错的话,你可以尝试增加客户端对象的缓冲区大小,如下所示: client.setBufferSize(1024000);

这将减少您端的缓冲区副本,并加快下载速度,如SpeedUp FTPClient 中所评论的那样

在执行检索或设置客户端的位置之前,请尝试增加缓冲区大小。

client.setBufferSize(1024*1024);

最新更新