既に定義されている GZIPOutput ストリームがあります。今、それをバイト配列に変換したいと思います。
GZIPOutputStream
を に送信するように、 を作成しているメソッドを変更する必要がありByteArrayOutputStream
ます。
FileOutputStream
または、 (おそらく) 圧縮データを書き込んでいるファイルの を閉じた後、入力用に開き、バイト配列に読み込みます。
現在の試みについて:
GZIPOutputStream zipStream = createGZIP();
byte[] compressedData = zipStream.toByteArray();
このアプローチは機能しません。
GZIPOutputStream
圧縮データを取得するための API メソッドは提供されません。
GZIPOutputStream
GZIPOutputStream
書き込み先のストリームを取得するための API メソッドは提供されません。(そして、あったとしても、ほとんどOutputStream
のタイプではデータを取得できません...)
一般に、使用するクラスの javadoc を見つけて読むことをお勧めします。どのようなメソッドが提供されているかを推測してプログラミングすると、推測が間違っていると時間を無駄にする可能性があります。