23

ダウンロードの進行状況を知りたい。
次のように、インターネットからリソースを取得しているとき:

        String myFeed = request.getURI().toString();
        URL url = new URL(myFeed);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) connection;
        int responseCode = httpConnection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {

            InputStream in = httpConnection.getInputStream();
            // Process the input stream
        }

「InputStream in = httpConnection.getInputStream();」の場合 が呼び出されると
、ファイルのすべてのコンテンツが一度にダウンロードされます。

私が使用する場合:

        htttpResponse = httpClient.execute(httpRequestBase);

問題は同じです。

ダウンロードの実際の進行状況を検出するにはどうすればよいですか?

皆さん、ありがとうございました!

4

1 に答える 1

9

これはここで答えられたと思います。

一言で言えば、ヘッダーフィールドにある「Content-Length」を使用してください。

編集:申し訳ありませんが、質問に正確に答えていませんでした。基本的に、予想されるコンテンツの合計の長さがわかれば、受信したデータの量を追跡し、完了率を計算できます。

関連項目:ダウンロード マネージャーの作成方法

于 2010-01-20T11:25:36.510 に答える