我有以下任務:使Android程序從FTP服務器下載1,000個文件(300兆字節)。現在我已經制作了一個解析文件樹並將其下載到SDCard的程序。但這需要很長時間(40分鐘),並且不好,我需要縮短下載時間。文件正在下載代碼:如何使用多線程通過FTP下載文件?
BufferedOutputStream buffIn=new BufferedOutputStream(new FileOutputStream(f));
mClient.retrieveFile(ftpFile.getName(), buffIn);
buffIn.close();
但是,我怎樣才能使用它的多線程?我使用apache-commons庫,FTPClient類。我不認爲我應該將下載代碼複製到Thread中,它可以幫助我。請幫助我,我怎樣才能縮短下載時間?
謝謝你的回覆。我贊同你。可能會有更多的聯繫嗎?有人知道如何製作它嗎? – user1078760 2011-12-25 12:38:20
同樣,如果您的限制是帶寬,爲什麼? – fge 2011-12-25 13:09:50
你認爲 - 確定。如果FTP服務器是有限的,並且您有其他鏡像,那麼是的,打開其他文件的連接可能是有益的,但是對於其他文件而言,可能是有益的,而不是同一個FTP服務器。 – fge 2011-12-25 13:18:24