java.util.zip
クラス GZIPOutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--java.util.zip.DeflaterOutputStream
|
+--java.util.zip.GZIPOutputStream
- public class GZIPOutputStream
- extends DeflaterOutputStream
このクラスは、GZIP ファイル形式で圧縮されたデータを書き込むためのストリームフィルタを実装します。
フィールドの概要 |
protected CRC32 |
crc
圧縮解除されたデータに使用する CRC-32 です。 |
メソッドの概要 |
void |
close()
残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。 |
void |
finish()
出力ストリームへの圧縮データの書き込みを終了します。 |
void |
write(byte[] buf,
int off,
int len)
圧縮された出力ストリームにバイト配列を書き込みます。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
crc
protected CRC32 crc
- 圧縮解除されたデータに使用する CRC-32 です。
GZIPOutputStream
public GZIPOutputStream(OutputStream out,
int size)
throws IOException
- 指定されたバッファサイズで新しい出力ストリームを作成します。
- パラメータ:
out
- 出力ストリームsize
- 出力バッファサイズ- 例外:
IOException
- 入出力エラーが発生した場合IllegalArgumentException
- サイズが 0 以下の場合
GZIPOutputStream
public GZIPOutputStream(OutputStream out)
throws IOException
- デフォルトのバッファサイズで新しい出力ストリームを作成します。
- パラメータ:
out
- 出力ストリーム- 例外:
IOException
- 入出力エラーが発生した場合
write
public void write(byte[] buf,
int off,
int len)
throws IOException
- 圧縮された出力ストリームにバイト配列を書き込みます。このメソッドは、すべてのバイトが書き込まれるまでブロックされます。
- オーバーライド:
- クラス
DeflaterOutputStream
内の write
- パラメータ:
buf
- 書き込まれるデータoff
- データの開始オフセットlen
- データの長さ- 例外:
IOException
- 入出力エラーが発生した場合
finish
public void finish()
throws IOException
- 出力ストリームへの圧縮データの書き込みを終了します。このときストリームは閉じられません。複数のフィルタを同じ出力ストリームに連続して適用するときにこのメソッドを使用します。
- オーバーライド:
- クラス
DeflaterOutputStream
内の finish
- 例外:
IOException
- 入出力エラーが発生した場合
close
public void close()
throws IOException
- 残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。
- オーバーライド:
- クラス
DeflaterOutputStream
内の close
- 例外:
IOException
- 入出力エラーが発生した場合
バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。 Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.