コンテンツダウンロード時のプログレス更新処理について
Java(Android)にてサーバーからコンテンツをダウンロード行う際に進捗具合をプログレスバーに表示させる処理を考えてます。
org.apache.http.HttpResponseのwriteTo(OutputStream)を使用してファイルに直接書き出してますが書き込みの進捗をどのように取得すればよいのかわかりません。
全体のファイルサイズは下記のように取得出来ました。
HttpResponse response = httpclient.execute(httppost);
total = (int)response.getEntity().getContentLength();
経験不足でネットワークプログラム自体よくわかってませんがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
writeTo()を使わずに自分でInputStreamからデータを読んでOutputStreamへ書き込めば、読み込み/書き込み済みのサイズを計算できると思います。
下のコードは試していません。HttpEntity entity = httpResponse.getEntity();
long size = entity.getContentLength();
InputStream is = entity.getContent();
byte[] buf = new byte[1024];
long sum = 0;
int n;
while ((n = is.read(buf, 0, buf.length)) > 0) {
sum += n; → このsumとsizeの値を使ってプログレスバーを表示
bufの内容をOutputStreamへ出力
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- ゴルフ ショットナビクレスト ゴルフ場データ更新について 2 2023/01/01 10:34
- 英語 Hence, osseointegration is but a foreign body resp 2 2022/11/03 18:27
- iPhone(アイフォーン) 構成プロファイルが削除出来ない 2 2022/06/30 01:29
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- 教育・学習 無課金での課金コンテンツ使用について 2 2022/11/03 16:51
- iPhone(アイフォーン) au→docomoのahamoへ キャリアメール引き継ぎたいです。 myauからアドレス持ち運びサー 1 2023/06/03 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング誰か教えて...
-
ダブルクォーテーションを含む...
-
このプログラミング誰か教えて...
-
BCD形式で時刻を!
-
ArrayListの要素数の上限
-
JSPでHashMap・配列の変数の値...
-
Evaluate()に文字列の形式の数...
-
8桁整数を限りなく短い文字列に...
-
DateTimePickerに値を入れたい...
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
matchesを否定文として使う方法...
-
javaのCSVデータ読込についてです
-
getParameterの値変更
-
C# LinqでDateTime型の値を取得
-
DOSバッチで変数の値を変数名に...
-
実行シェルからCOBOLへパラメー...
-
【Excel VBA】繰り返し処理がで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報