Java 非常慢的FTP下载

Java 非常慢的FTP下载,java,download,ftp,Java,Download,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 downlo

我正在使用自编函数从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(1024*1024);

如果我没有错,您可以尝试增加客户端对象的缓冲区大小,如下所示:
client.setBufferSize(1024000)


这将减少您端的缓冲区副本,并加快下载速度,如

中所述。如果我没有错,您可以尝试增加客户端对象的缓冲区大小,如下所示:
client.setBufferSize(1024000)

这将减少您端的缓冲区副本,并加快下载速度,如中所述