【问题标题】:Very slow FTP downloadFTP下载非常慢
【发布时间】:2015-06-15 14:13:20
【问题描述】:

我正在使用自写函数从 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 对象。不幸的是,这个功能的下载速度非常非常慢。为什么会出现这种情况,我该如何增加它?

【问题讨论】:

    标签: java download ftp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      client.setBufferSize(1024*1024);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多