Androidマルチスレッドのブレークポイントのダウンロードを実現します.

1098 ワード

断点更新の原理一、前回の位置から引き続きダウンロードします.
二、前回書き込みしたファイルから引き続き書き込みます.
   ,  Http GET    setRequestProperty("Range", "bytes=" +     + "-" + "    ")  
   ,  RandomAccessFile              。  ,                。
1.            ,    RandomAccessFile(    )   。
2.          ,               。
3.        ,    ,             ,           。
マルチスレッドをブレークポイントに合わせて継続してダウンロードします.
マルチスレッドは、ダウンロードするファイルをいくつかの部分に分けてダウンロードし、断続的な継続を実現するにほかならない.
1.  ,                ,             。  HttpURLConnection.getContentLength()           。  :
filesize=connection.getContentLength();
2.              ,           ,                    。  HttpUrlConnection.setRequestProperty("Range", "bytes=" +     + "-" + "    ")  。     :
      :
int block = (filesize % threadCount == 0) ? filesize / threadCount : filesize / threadCount + 1;
                     :i block, (i + 1) block(i 0  )
3.  RandomAccessFile             。  :
mRandomAccessFile.seek(startPos)
4.                ,                      ,             。              。