全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス 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 ファイル形式でファイルを書き込む出力ストリームフィルタを実装します。圧縮データと展開データの両方をサポートします。


Variable Index

 o DEFLATED
圧縮された (DEFLATED) エントリのための圧縮メソッド
 o STORED
展開された (STORED) エントリのための圧縮メソッド

Constructor Index

 o ZipOutputStream(OutputStream)
新しい ZIP 出力ストリームを作成します。

Method Index

 o close()
フィルタされているストリームと同様 ZIP 出力ストリームを閉じます。
 o closeEntry()
現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。
 o finish()
ZIP 出力ストリームの内容の書き込みを終了します。このときストリームは閉じられません。
 o putNextEntry(ZipEntry)
新しい ZIP ファイルエントリの書き込みを開始し、ストリームをエントリデータの最初に配置します。
 o setComment(String)
ZIP ファイルコメントを設定します。
 o setLevel(int)
DEFLATEDである後続エントリの圧縮レベルを設定します。
 o setMethod(int)
後続エントリのためのデフォルト圧縮メソッドを設定します。
 o write(byte[], int, int)
バイト配列を現在の ZIP エントリデータに書き込みます。

Variables

 o STORED
 public static final int STORED
展開された (STORED) エントリのための圧縮メソッド

 o DEFLATED
 public static final int DEFLATED
圧縮された (DEFLATED) エントリのための圧縮メソッド

Constructors

 o ZipOutputStream
  public ZipOutputStream(OutputStream out)
新しい ZIP 出力ストリームを作成します。

パラメータ:
out - 実際の出力ストリーム

Methods

 o setComment
  public void setComment(String comment)
ZIP ファイルコメントを設定します。

パラメータ:
comment - コメント文字列
例外: IllegalArgumentException
指定したZIP ファイルコメントの長さが 0xFFFF バイトより大きい場合
 o setMethod
  public void setMethod(int method)
後続エントリのデフォルト圧縮メソッドを設定します。このデフォルト値は、圧縮メソッドが指定されていない ZIP ファイルエントリで常に適用されます。デフォルト値は最初に DEFLATED に設定されます。

パラメータ:
method - デフォルト圧縮メソッド
例外: IllegalArgumentException
指定された圧縮メソッドが無効の場合
 o setLevel
  public void setLevel(int level)
DEFLATEDである後続エントリの圧縮レベルを設定します。デフォルト値は、DEFAULT_COMPRESSION.DEFLATED です。

パラメータ:
level - 圧縮レベル (0-9)
例外: IllegalArgumentException
圧縮レベルが無効の場合
 o putNextEntry
  public void putNextEntry(ZipEntry e) throws IOException
新しい ZIP ファイルエントリの書き込みを開始し、エントリデータの開始位置にストリームを配置します。現在のエントリがアクティブである場合はそれを閉じます。デフォルトの圧縮メソッドは、エントリに圧縮メソッドが指定されていない場合に使用されます。また、エントリに修正時間が設定されていない場合は、現在の時刻が使用されます。

パラメータ:
e - 書き込まれる ZIP エントリ
例外: ZipException
ZIP 形式エラーが発生した場合
例外: IOException
I/O エラーが発生した場合
 o closeEntry
  public void closeEntry() throws IOException
現在の ZIP エントリを閉じ、次のエントリを書き込むためにストリームを配置します。

例外: ZipException
ZIP 形式エラーが発生した場合
例外: IOException
I/O エラーが発生した場合
 o write
  public synchronized void write(byte b[],
                                 int off,
                                 int len) throws IOException
バイト配列を現在の ZIP エントリデータに書き込みます。このメソッドは、すべてのバイトが書き込まれるまでブロックします。

パラメータ:
b - 書き込まれるデータ
off - データの開始オフセット
len - 書き込まれるバイト数
例外: ZipException
ZIP ファイルエラーが発生した場合
例外: IOException
I/O エラーが発生した場合
オーバーライド:
クラスDeflaterOutputStreamwrite
 o finish
  public void finish() throws IOException
ストリームを終了せずに、ZIP 出力ストリームの内容の書き込みを終了します。複数のフィルタを続けて同じ出力ストリームに適用するときにこのメソッドを使用します。

例外: ZipException
ZIP ファイルエラーが発生した場合
例外: IOException
I/O例外が発生した場合
オーバーライド:
クラス DeflaterOutputStreamfinish
 o close
  public void close() throws IOException
フィルタされているストリームと同様 ZIP 出力ストリームを閉じます。

例外: ZipException
ZIP ファイルエラーが発生した場合
例外: IOException
I/O エラーが発生した場合
オーバーライド:
クラス DeflaterOutputStreamclose

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス