Android Java 多線程下載文件 demo

   直接下載demo

   多線程下載文件涉及到的知識點主要有:

         1、RandomAccessFile 用來生成與網絡文件大小一樣的本地文件。它被實例化後有兩個參數: 文件名,模式。文件名是指想保存在本地的文件名稱,直接填上文件名稱,文件將會以該名稱保存在該項目的src根目錄下。 模式大家可以查下API,我比較有印象的是“r”(只讀)”rw”(讀寫)”rwd”(可讀寫並且保存文件內容),“rws”(可讀寫並保存文件內容和元數據)。在android中最好是使用後面2種方式,因爲使用前2種,可能在手機非正常關機的情況下數據未保存。

         文件在上傳的過程中,需要使用RandomAccessFile  中的seek方法來獲取文件保存在本地的起始位置。

        2、狀態碼的判斷,當文件未下載完成時,及下載了一部分時,一般服務器不會給200狀態碼,但我這個demo中,經過印信息得出,每一部分下載完成,都是給了200狀態碼,大家在使用的時候要注意。

        3、我這裏給的路徑是我自己的一個web項目,啓動了tomcat後訪問的,如果您要完成文件下載,也可以自己啓動一個項目進行測試,或者直接在網絡中找一個文件下載地址。

   我以前工作的項目是Android,但用在android中也是可以直接移植過去的哦!以前做文件的下載基本沒有用到多線程,經過這次系統學習,使我具有更加清晰的思路來完成大文件下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章