2015-06-15 79 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; 
} 

clientorg.apache.commons.net.ftp.FTPClient對象。不幸的是,這個功能的下載速度非常慢。爲什麼會出現這種情況,我該如何增加它?

回答

2

如果我沒看錯,你可以嘗試增加你的客戶對象的緩衝區大小,就像這樣:client.setBufferSize(1024000);

這將減少對你的最終緩衝副本,加速下載,如評論SpeedUp FTPClient

1

在執行檢索或設置客戶端的位置之前,請嘗試增加緩衝區大小。

client.setBufferSize(1024*1024);