java.util.zip
クラス ZipOutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--java.util.zip.DeflaterOutputStream
|
+--java.util.zip.ZipOutputStream
- 直接の既知のサブクラス:
- JarOutputStream
- public class ZipOutputStream
- extends DeflaterOutputStream
- implements java.util.zip.ZipConstants
このクラスは、ZIP ファイル形式でファイルを書き込む出力ストリームフィルタを実装します。圧縮データと圧縮解除データの両方をサポートします。
フィールドの概要 |
static int |
DEFLATED
圧縮された (DEFLATED) エントリのための圧縮メソッドです。 |
static int |
STORED
圧縮解除された (STORED) エントリのための圧縮メソッドです。 |
メソッドの概要 |
void |
close()
フィルタされているストリームと同様に ZIP 出力ストリームを閉じます。 |
void |
closeEntry()
現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。 |
void |
finish()
ストリームを終了せずに、ZIP 出力ストリームの内容の書き込みを終了します。 |
void |
putNextEntry(ZipEntry e)
新しい ZIP ファイルエントリの書き込みを開始し、エントリデータの開始位置にストリームを配置します。 |
void |
setComment(String comment)
ZIP ファイルコメントを設定します。 |
void |
setLevel(int level)
DEFLATED である後続エントリの圧縮レベルを設定します。 |
void |
setMethod(int method)
後続エントリのデフォルト圧縮メソッドを設定します。 |
void |
write(byte[] b,
int off,
int len)
バイト配列を現在の ZIP エントリデータに書き込みます。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
STORED
public static final int STORED
- 圧縮解除された (STORED) エントリのための圧縮メソッドです。
DEFLATED
public static final int DEFLATED
- 圧縮された (DEFLATED) エントリのための圧縮メソッドです。
ZipOutputStream
public ZipOutputStream(OutputStream out)
- 新しい ZIP 出力ストリームを作成します。
- パラメータ:
out
- 実際の出力ストリーム
setComment
public void setComment(String comment)
- ZIP ファイルコメントを設定します。
- パラメータ:
comment
- コメント文字列- 例外:
- IllegalArgumentException - 指定された ZIP ファイルコメントの長さが 0xFFFF バイトより大きい場合
setMethod
public void setMethod(int method)
- 後続エントリのデフォルト圧縮メソッドを設定します。このデフォルト値は、圧縮メソッドが指定されていない ZIP ファイルエントリで常に適用されます。デフォルト値は最初に DEFLATED に設定されます。
- パラメータ:
method
- デフォルト圧縮メソッド- 例外:
- IllegalArgumentException - 指定された圧縮メソッドが無効な場合
setLevel
public void setLevel(int level)
- DEFLATED である後続エントリの圧縮レベルを設定します。デフォルト値は、DEFAULT_COMPRESSION.DEFLATED です。
- パラメータ:
level
- 圧縮レベル (0 〜 9)- 例外:
- IllegalArgumentException - 圧縮レベルが無効な場合
putNextEntry
public void putNextEntry(ZipEntry e)
throws IOException
- 新しい ZIP ファイルエントリの書き込みを開始し、エントリデータの開始位置にストリームを配置します。現在のエントリがアクティブである場合はそれを閉じます。デフォルトの圧縮メソッドは、エントリに圧縮メソッドが指定されていない場合に使用されます。また、エントリに修正時間が設定されていない場合は、現在の時刻が使用されます。
- パラメータ:
e
- 書き込まれる ZIP エントリ- 例外:
- ZipException - ZIP 形式エラーが発生した場合
- IOException - 入出力エラーが発生した場合
closeEntry
public void closeEntry()
throws IOException
- 現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。
- 例外:
- ZipException - ZIP 形式エラーが発生した場合
- IOException - 入出力エラーが発生した場合
write
public void write(byte[] b,
int off,
int len)
throws IOException
- バイト配列を現在の ZIP エントリデータに書き込みます。このメソッドは、すべてのバイトが書き込まれるまでブロックします。
- パラメータ:
b
- 書き込まれるデータoff
- データの開始オフセットlen
- 書き込まれるバイト数- 例外:
- ZipException - 書き込まれるバイト数
- IOException - 入出力エラーが発生した場合
- オーバーライド:
- クラス DeflaterOutputStream 内の write
finish
public void finish()
throws IOException
- ストリームを終了せずに、ZIP 出力ストリームの内容の書き込みを終了します。複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。
- 例外:
- ZipException - ZIP ファイルエラーが発生した場合
- IOException - 入出力例外が発生した場合
- オーバーライド:
- クラス DeflaterOutputStream 内の finish
close
public void close()
throws IOException
- フィルタされているストリームと同様に ZIP 出力ストリームを閉じます。
- 例外:
- ZipException - ZIP ファイルエラーが発生した場合
- IOException - 入出力エラーが発生した場合
- オーバーライド:
- クラス DeflaterOutputStream 内の close
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.