ファイルをダウンロードするためのダウンロード サーブレットで問題に直面しています。
httpResponse.getOutputStream() から出力ストリームを取得し、
この出力ストリーム オブジェクトを別のクラスである FileOperations に渡しました。
この FileOperations は、新しいスレッドとして呼び出されます。ファイルを出力ストリームに書き込んでフラッシュすると、ファイルを正しく保存するためにポップアップが表示されますが、ファイルを
保存して開くと、最初の行が次のように表示されます。
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Mon, 11 Jun 2012 14:19:37 GMT
2000
この後、ファイルの内容が書き込まれ、数行後に再び「2000」が書き込まれます。
ダウンロードをスレッド モードで実行するにはどうすればよいか教えてください。
スレッドを呼び出さずにファイルをダウンロードしようとしたところ、正しくダウンロードされました。
ServletOutputStream の代わりに FileOutputStream をスレッドに渡しましたが、それも適切にダウンロードされました。