全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.util.zip.ZipOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.util.zip.DeflaterOutputStream
|
+----java.util.zip.ZipOutputStream
- public class ZipOutputStream
- extends DeflaterOutputStream
- implements ZipConstants
このクラスは、ZIP ファイル形式でファイルを書き込む出力ストリームフィルタを実装します。圧縮データと展開データの両方をサポートします。
-
DEFLATED
- 圧縮された (DEFLATED) エントリのための圧縮メソッド
-
STORED
- 展開された (STORED) エントリのための圧縮メソッド
-
ZipOutputStream(OutputStream)
- 新しい ZIP 出力ストリームを作成します。
-
close()
- フィルタされているストリームと同様 ZIP 出力ストリームを閉じます。
-
closeEntry()
- 現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。
-
finish()
- ZIP 出力ストリームの内容の書き込みを終了します。このときストリームは閉じられません。
-
putNextEntry(ZipEntry)
- 新しい ZIP ファイルエントリの書き込みを開始し、ストリームをエントリデータの最初に配置します。
-
setComment(String)
- ZIP ファイルコメントを設定します。
-
setLevel(int)
- DEFLATEDである後続エントリの圧縮レベルを設定します。
-
setMethod(int)
- 後続エントリのためのデフォルト圧縮メソッドを設定します。
-
write(byte[], int, int)
- バイト配列を現在の ZIP エントリデータに書き込みます。
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
- I/O エラーが発生した場合
closeEntry
public void closeEntry() throws IOException
- 現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。
- 例外: ZipException
- ZIP 形式エラーが発生した場合
- 例外: IOException
- I/O エラーが発生した場合
write
public synchronized void write(byte b[],
int off,
int len) throws IOException
- バイト配列を現在の ZIP エントリデータに書き込みます。このメソッドは、すべてのバイトが書き込まれるまでブロックします。
- パラメータ:
- b - 書き込まれるデータ
- off - データの開始オフセット
- len - 書き込まれるバイト数
- 例外: ZipException
- ZIP ファイルエラーが発生した場合
- 例外: IOException
- I/O エラーが発生した場合
- オーバーライド:
- クラスDeflaterOutputStream の write
finish
public void finish() throws IOException
- ストリームを終了せずに、ZIP 出力ストリームの内容の書き込みを終了します。複数のフィルタを続けて同じ出力ストリームに適用するときにこのメソッドを使用します。
- 例外: ZipException
- ZIP ファイルエラーが発生した場合
- 例外: IOException
- I/O例外が発生した場合
- オーバーライド:
- クラス DeflaterOutputStream の finish
close
public void close() throws IOException
- フィルタされているストリームと同様 ZIP 出力ストリームを閉じます。
- 例外: ZipException
- ZIP ファイルエラーが発生した場合
- 例外: IOException
- I/O エラーが発生した場合
- オーバーライド:
- クラス DeflaterOutputStream の close
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス