我必須從FTP服務器下載一個大的壓縮文件(包含多個文件)。在下載過程中,如果用戶或網絡中斷/暫停,則應保存損壞的下載文件。之後,用戶可以從破壞的地方恢復下載相同的文件。如何在android下載大文件時處理中斷?
2
A
回答
3
您可以使用DownloadManager類。
下載管理器是一個處理長時間運行的HTTP下載的系統服務。
檢查http://developer.android.com/reference/android/app/DownloadManager.html
以上,因爲API級別9
0
一個可以設置字節的範圍內使用Range HTTP頭下載可用類。你所要做的就是記住你之前下載了多少個字節。 Apache的使用類別,它應該是這樣的:
DefaultHttpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(youSourceUri);
// That's the important part. Count represents the number of bytes already downloaded.
// We leave the range open, so it will download 'till the end of the file.
httpGet.addHeader(new BasicHeader("Range", "bytes=" + count + "-"));
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
// Then read from the input stream
記得添加適當的try/catch/finally語句安全地處理流,並確保它們關閉。爲了便於閱讀,這裏省略了它們。
相關問題
- 1. 在Tcl中處理下載中斷
- 2. 在ASP.NET中處理文件下載
- 3. 在Android中處理大型XML文件
- 4. 如何在ASP.NET中實現文件下載時處理文件流?
- 5. 在android中的大文件下載
- 6. 如何處理下載彈出警報,同時下載一個文件中鉻
- 7. w3wp處理下載文件
- 8. 如何在PHP中下載大文件
- 9. Android的下載大文件
- 10. 通過Android下載管理器下載大文件
- 11. Android如何處理下載圖像的大小?
- 12. 在Android中處理下載監聽器
- 13. 在android中處理文件
- 14. 在Android下載較大的文件
- 15. 處理器在中斷時如何處理指令
- 16. 如何在iOS下載大文件?
- 17. 在Android中下載文件
- 18. Android:在下載數據時處理意外的網絡斷開連接
- 19. 如何處理下載流
- 20. PHP:如何處理單個腳本中的文件處理和下載操作?
- 21. jQuery在處理大文件時跳動
- 22. 在Android上下載文件大於文件大小
- 23. 如何處理PDF格式的Codeigniter中的文件下載?
- 24. 如何下載,解壓縮和處理OCaml中的gzip文件?
- 25. 如何處理大型文本文件?
- 26. Android SDK中下載中斷
- 27. 在android中下載文件之前獲取文件大小
- 28. 如何在android中設置下載文件的計時器?
- 29. 如何在Android中同時下載多個文件
- 30. 如何知道下載文件的大小在下載之前和之後android
問題在哪裏? – cjk 2012-08-13 10:29:23
在標題我想。 :)。 Firefox在下載時保存文件。 IDM保存每個部分,然後在下載完成時進行確認。 – Shaiful 2012-08-13 10:30:39
我需要android中的相同功能。 – Shafi 2012-08-13 10:58:22