Возможно, уже поздно, чтобы помочь вам (хотя, возможно, помочь кому-то еще), но когда у меня возникла похожая проблема (и загрузка, и загрузка), я смог ее решить, установив размер буфера setBufferSize (), после подключения см. фрагмент кода ниже. Это заняло у меня загрузку с 12 минут для файла размером 240 МБ до 18 секунд с аналогичным улучшением загрузки.
У меня BUFFER_SIZE установлен на 32768, но 8192 работал почти так же хорошо, особенно для файлов размером менее 50 МБ, после чего произошло небольшое улучшение с большим размером.
if (this.ftpClient.isConnected())
{
this.ftpClient.enterLocalPassiveMode();
this.ftpClient.setBufferSize(BUFFER_SIZE);
try
{
this.ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
}
catch (IOException e)
{
log.error(e.getLocalizedMessage(), e);
throw Throwables.propagate(e);
}
}
Надеюсь, это поможет.