2017-08-24 11 views
0

HTTPを使用してインターネット経由でファイルをダウンロードしていますので、進捗バーを作成したいと思います。ダウンロードするファイルのサイズをバイト数で指定するにはどうすればよいですか。私はHttpURLConnectionをJavaで使用していて、Content-Lengthプロパティを取得しようとしましたが、ダウンロードするファイルのサイズが〜200MBであっても529が返されました。HTTPでダウンロードする前にファイルのサイズを取得します

+2

最後にバグがあるかもしれません。 – shmosel

+2

[SO Post](https://stackoverflow.com/questions/263013/java-urlconnection-how-can-i-find-out-the-size-of-a-web-file)をご覧ください。 – DevilsHnd

+0

Apache Commons IOを見てください – qualebs

答えて

0

この場合、HTTPHEADリクエストを使用して、GETリクエストのヘッダーのみを取得できます。その後、応答のContent-Lengthの値を確認することができます。 HTTPHEADメソッドは、指定されたリソースがHTTPGET法で要求されるかどう返されるheadersを要求here

を参照することができます。このような要求は、帯域幅を節約するために大きなリソースをダウンロードすることを決定する前に行うことができます。

関連する問題