- java.lang.Object
- 
- java.io.OutputStream
- 
- java.io.FilterOutputStream
- 
- java.util.zip.DeflaterOutputStream
 
 
 
- 
- すべての実装されたインタフェース:
- Closeable,- Flushable,- AutoCloseable
 - 直系の既知のサブクラス:
- GZIPOutputStream,- ZipOutputStream
 
 
 public class DeflaterOutputStream extends FilterOutputStream このクラスは、deflate圧縮形式で圧縮されているデータの出力ストリーム・フィルタを実装します。 また、GZIPOutputStreamなどのほかの型の圧縮フィルタはこのクラスに基づいています。- 導入されたバージョン:
- 1.1
- 関連項目:
- Deflater
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected byte[]buf圧縮データを書き込むための出力バッファです。protected Deflaterdefこのストリームで使用するコンプレッサです。- 
クラス java.io.FilterOutputStreamから継承されたフィールドout
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 DeflaterOutputStream(OutputStream out)デフォルトのコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。DeflaterOutputStream(OutputStream out, boolean syncFlush)デフォルトのコンプレッサ、デフォルトのバッファ・サイズ、および指定されたフラッシュ・モードで新しい出力ストリームを作成します。DeflaterOutputStream(OutputStream out, Deflater def)指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)指定されたコンプレッサ、フラッシュ・モード、およびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。DeflaterOutputStream(OutputStream out, Deflater def, int size)指定されたコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)指定されたコンプレッサ、バッファ・サイズ、およびフラッシュ・モードで新しい出力ストリームを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidclose()残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。protected voiddeflate()圧縮データの次のブロックを出力ストリームに書き込みます。voidfinish()出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。voidflush()圧縮された出力ストリームをフラッシュします。voidwrite(byte[] b, int off, int len)バイト配列を圧縮出力ストリームに書き込みます。voidwrite(int b)バイトを圧縮出力ストリームに書き込みます。- 
クラス java.io.FilterOutputStreamから継承されたメソッドwrite
 
- 
 
- 
- 
- 
フィールドの詳細- 
defprotected Deflater def このストリームで使用するコンプレッサです。
 - 
bufprotected byte[] buf 圧縮データを書き込むための出力バッファです。
 
- 
 - 
コンストラクタの詳細- 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush) 指定されたコンプレッサ、バッファ・サイズ、およびフラッシュ・モードで新しい出力ストリームを作成します。- パラメータ:
- out- 出力ストリーム
- def- コンプレッサ(「デフレータ」)
- size- 出力バッファ・サイズ
- syncFlush-- trueの場合、このインスタンスの- flush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モード- Deflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
- 例外:
- IllegalArgumentException-- size <= 0の場合
- 導入されたバージョン:
- 1.7
 
 - 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out, Deflater def, int size) 指定されたコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。4つの引数のコンストラクタDeflaterOutputStream(out、def、size、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。 - パラメータ:
- out- 出力ストリーム
- def- コンプレッサ(「デフレータ」)
- size- 出力バッファ・サイズ
- 例外:
- IllegalArgumentException-- size <= 0の場合
 
 - 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush) 指定されたコンプレッサ、フラッシュ・モード、およびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
- out- 出力ストリーム
- def- コンプレッサ(「デフレータ」)
- syncFlush-- trueの場合、このインスタンスの- flush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モード- Deflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
- 導入されたバージョン:
- 1.7
 
 - 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out, Deflater def) 指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。3つの引数のコンストラクタDeflaterOutputStream(out、def、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。 - パラメータ:
- out- 出力ストリーム
- def- コンプレッサ(「デフレータ」)
 
 - 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out, boolean syncFlush) デフォルトのコンプレッサ、デフォルトのバッファ・サイズ、および指定されたフラッシュ・モードで新しい出力ストリームを作成します。- パラメータ:
- out- 出力ストリーム
- syncFlush-- trueの場合、このインスタンスの- flush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モード- Deflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
- 導入されたバージョン:
- 1.7
 
 - 
DeflaterOutputStreampublic DeflaterOutputStream(OutputStream out) デフォルトのコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。2つの引数のコンストラクタDeflaterOutputStream(out、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。 - パラメータ:
- out- 出力ストリーム
 
 
- 
 - 
メソッドの詳細- 
writepublic void write(int b) throws IOExceptionバイトを圧縮出力ストリームに書き込みます。 このメソッドはバイトが書込み可能になるまでブロックされます。- オーバーライド:
- write、クラス:- FilterOutputStream
- パラメータ:
- b- 書き込まれるバイト
- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
writepublic void write(byte[] b, int off, int len) throws IOExceptionバイト配列を圧縮出力ストリームに書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。- オーバーライド:
- write、クラス:- FilterOutputStream
- パラメータ:
- b- 書き込まれるデータ
- off- データの開始オフセット
- len- データの長さ
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterOutputStream.write(int)
 
 - 
finishpublic void finish() throws IOException出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
closepublic void close() throws IOException残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterOutputStream.flush(),- FilterOutputStream.out
 
 - 
deflateprotected void deflate() throws IOException圧縮データの次のブロックを出力ストリームに書き込みます。- 例外:
- IOException- 入出力エラーが発生した場合
 
 - 
flushpublic void flush() throws IOException圧縮された出力ストリームをフラッシュします。 この圧縮された出力ストリームが構築されるときに、syncFlushがtrueの場合、このメソッドはまずフラッシュ・モードDeflater.SYNC_FLUSHでベースとなるcompressorをフラッシュして、すべての保留中のデータを出力ストリームに強制的にフラッシュさせ、次に出力ストリームをフラッシュします。 そうでない場合、このメソッドはcompressorをフラッシュせずに出力ストリームのみをフラッシュします。- 定義:
- flush、インタフェース:- Flushable
- オーバーライド:
- flush、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 1.7
- 関連項目:
- FilterOutputStream.out
 
 
- 
 
-