2011-02-15 3 views
0

httpconnectionを使用してhttpサーバからファイルをダウンロードしようとしています。ダウンロードする前にファイルのサイズを取得できますか?もしそうなら、どうしたらいいですか?ダウンロードファイルサイズ - JavaME

答えて

1

HTTPは通常、GETリクエストまたはPOSTリクエストを使用します。しかし、HEADリクエストもあり、実際のファイルがなくてもヘッダを返すだけです。ヘッダーにはコンテンツの長さ(ファイルサイズ)が表示されます。最初にHEADリクエストを行い、解析してファイルサイズを決定し、そこから適切な処置を取ることができます。

1

inputStream.available()はあなたが望むと思うものですが、それは信頼できません。その代わりに、常にストリームから一定のサイズのバイト(通常は4k)を読み込む必要があります。

また、前述の@muddybruinと同様に、レスポンスがにチャンクされていない場合、Content-Lengthヘッダはストリームのサイズを返します。

関連する問題