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. , , 。 。