2015-06-15 3 views
0

Я загружаю файл с 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 объекта. К сожалению, скорость загрузки этой функции очень медленная. Почему это так и как я могу его увеличить?

ответ

2

Если я не ошибаюсь, вы можете попытаться увеличить размер буфера вашего объекта клиента, например: client.setBufferSize(1024000);

Это уменьшит буферные копии на вашем конце, и ускорить загрузку, как указано в SpeedUp FTPClient

1

Перед тем, как выполнить поиск или установить клиент, попробуйте увеличить размер буфера.

client.setBufferSize(1024*1024); 
Смежные вопросы