2013-08-02 170 views
1

我的代碼下載速度,以達到預期的效果,如何提高下載速度的Android如何提高下載速度

的代碼如下:

URL url = new URL("www.google.com"); 

HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

InputStream inStream = conn.getInputStream(); 

RandomAccessFile threadfile = new RandomAccessFile(saveFile, "rwd"); 

byte[] buffer = new byte[8192]; 
int byteCount= 0; 
while((byteCount = inStream.read(buffer)) != -1){ 
    threadfile.write(buffer,0,byteCount); 
} 
+1

是什麼讓你認爲這段代碼是你的瓶頸?你有沒有嘗試過任何類型的分析?調整緩衝區大小會帶來什麼好處? – rutter

+5

支付您的ISP以獲得更多帶寬:) – pierrotlefou

+0

我認爲他想分割並下載爲多部分文件。 – ukanth

回答

0

你的下載速度將只作爲快速,因爲ISP使用的帶寬和您請求的服務器的速率會發送回給您。你的代碼很好,速度主要取決於ISP。

+0

如果拋開ISP,在應用層有辦法提高下載速度? –

+0

不......您唯一可以做的就是緩存數據,以便他們不必再次下載它。對不起,但你只能這樣做.. – NightSkyCode