- java.lang.Object
- 
- java.io.OutputStream
- 
- java.io.FilterOutputStream
- 
- java.util.zip.DeflaterOutputStream
- 
- java.util.zip.GZIPOutputStream
 
 
 
 
- 
- すべての実装されたインタフェース:
- Closeable,- Flushable,- AutoCloseable
 
 public class GZIPOutputStream extends DeflaterOutputStream このクラスは、GZIPファイル形式で圧縮されたデータを書き込むためのストリーム・フィルタを実装します。- 導入されたバージョン:
- 1.1
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected CRC32crc圧縮解除されたデータに使用するCRC-32です。- 
クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールドbuf, def
 - 
クラス java.io.FilterOutputStreamで宣言されたフィールドout
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 GZIPOutputStream(OutputStream out)デフォルトのバッファ・サイズで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, boolean syncFlush)デフォルトのバッファ・サイズと指定されたフラッシュ・モードで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, int size)指定されたバッファ・サイズで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, int size, boolean syncFlush)指定されたバッファ・サイズとフラッシュ・モードで新しい出力ストリームを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidfinish()出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。voidwrite(byte[] buf, int off, int len)圧縮された出力ストリームにバイト配列を書き込みます。- 
クラス java.util.zip.DeflaterOutputStreamで宣言されたメソッドclose, deflate, flush, write
 - 
クラス java.io.FilterOutputStreamで宣言されたメソッドwrite
 
- 
 
- 
- 
- 
フィールドの詳細- 
crcprotected CRC32 crc 圧縮解除されたデータに使用するCRC-32です。
 
- 
 - 
コンストラクタの詳細- 
GZIPOutputStreampublic GZIPOutputStream(OutputStream out, int size) throws IOException 指定されたバッファ・サイズで新しい出力ストリームを作成します。3つの引数のコンストラクタGZIPOutputStream(out、size、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。 - パラメータ:
- out- 出力ストリーム
- size- 出力バッファ・サイズ
- 例外:
- IOException- 入出力エラーが発生した場合。
- IllegalArgumentException-- size <= 0の場合
 
 - 
GZIPOutputStreampublic GZIPOutputStream(OutputStream out, int size, boolean syncFlush) throws IOException 指定されたバッファ・サイズとフラッシュ・モードで新しい出力ストリームを作成します。- パラメータ:
- out- 出力ストリーム
- size- 出力バッファ・サイズ
- syncFlush-- trueの場合、このインスタンスの継承された- flush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モード- Deflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
- 例外:
- IOException- 入出力エラーが発生した場合。
- IllegalArgumentException-- size <= 0の場合
- 導入されたバージョン:
- 1.7
 
 - 
GZIPOutputStreampublic GZIPOutputStream(OutputStream out) throws IOException デフォルトのバッファ・サイズで新しい出力ストリームを作成します。2つの引数のコンストラクタGZIPOutputStream(out、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。 - パラメータ:
- out- 出力ストリーム
- 例外:
- IOException- 入出力エラーが発生した場合。
 
 - 
GZIPOutputStreampublic GZIPOutputStream(OutputStream out, boolean syncFlush) throws IOException デフォルトのバッファ・サイズと指定されたフラッシュ・モードで新しい出力ストリームを作成します。- パラメータ:
- out- 出力ストリーム
- syncFlush-- trueの場合、このインスタンスの継承された- flush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モード- Deflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 導入されたバージョン:
- 1.7
 
 
- 
 - 
メソッドの詳細- 
writepublic void write(byte[] buf, int off, int len) throws IOException圧縮された出力ストリームにバイト配列を書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。- オーバーライド:
- write、クラス:- DeflaterOutputStream
- パラメータ:
- buf- 書き込まれるデータ
- off- データの開始オフセット
- len- データの長さ
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.write(int)
 
 - 
finishpublic void finish() throws IOException出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- オーバーライド:
- finish、クラス:- DeflaterOutputStream
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
- 
 
-