2017-03-15 2 views
0

Apache IOUtilsを使用してファイルをダウンロードしています。私が見るように、ファイルには何の進展がないため問題は、再開ボタンをクリックするとダウンロードが再開されませんが、私は推測として最初から始まりApache IOUtils.copyLarge

IOUtils.copyLarge(input,output,localFileSize,fileLengthOnServer - localFileSize); 

:ダウンロードを再開するために私は次のコードを使用していますサイズは既にダウンロードされたサイズに基づいています。

助けてください。

答えて

1

HTTPサーバーから読んでいることがわかりません。 All isは入力ストリームであり、指定したオフセットまでスキップします。 サーバにこれを行うには、HTTP Range:ヘッダを自分で設定する必要があります。

+0

ファイルを手動で読み込むと、setRequestProperty( "Range"、 "bytes =" + localFileSize + " - ");を設定できます。しかし、Apache Commonsでこれを行う方法は分かりません! – Shoaib

+0

Apache Commonsでこれを行うことはできません。 Apache CommonsはHTTPではなく、 'InputStream'を使っています。あなたはそれを自分でやる必要があります。これはまさに私の答えが言うことです。 – EJP