モジュール java.base
パッケージ java.util.zip

クラスZipOutputStream

すべての実装されたインタフェース:
Closeable, Flushable, AutoCloseable
直系の既知のサブクラス:
JarOutputStream

public class ZipOutputStream
extends DeflaterOutputStream
このクラスは、ZIPファイル形式でファイルを書き込むための出力ストリーム・フィルタを実装します。 圧縮データと圧縮解除データの両方をサポートします。
導入されたバージョン:
1.1
  • フィールドのサマリー

    フィールド
    修飾子と型 フィールド 説明
    static int CENATT  
    static int CENATX  
    static int CENCOM  
    static int CENCRC  
    static int CENDSK  
    static int CENEXT  
    static int CENFLG  
    static int CENHDR  
    static int CENHOW  
    static int CENLEN  
    static int CENNAM  
    static int CENOFF  
    static long CENSIG  
    static int CENSIZ  
    static int CENTIM  
    static int CENVEM  
    static int CENVER  
    static int DEFLATED
    圧縮された(DEFLATED)エントリのための圧縮メソッドです。
    static int ENDCOM  
    static int ENDHDR  
    static int ENDOFF  
    static long ENDSIG  
    static int ENDSIZ  
    static int ENDSUB  
    static int ENDTOT  
    static int EXTCRC  
    static int EXTHDR  
    static int EXTLEN  
    static long EXTSIG  
    static int EXTSIZ  
    static int LOCCRC  
    static int LOCEXT  
    static int LOCFLG  
    static int LOCHDR  
    static int LOCHOW  
    static int LOCLEN  
    static int LOCNAM  
    static long LOCSIG  
    static int LOCSIZ  
    static int LOCTIM  
    static int LOCVER  
    static int STORED
    圧縮解除された(STORED)エントリのための圧縮メソッドです。

    クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールド

    buf, def

    クラス java.io.FilterOutputStreamで宣言されたフィールド

    out
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    ZipOutputStream​(OutputStream out)
    新しいZIP出力ストリームを作成します。
    ZipOutputStream​(OutputStream out, Charset charset)
    新しいZIP出力ストリームを作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    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.util.zip.DeflaterOutputStreamで宣言されたメソッド

    deflate, flush, write

    クラス java.io.FilterOutputStreamで宣言されたメソッド

    write

    クラス java.io.OutputStreamで宣言されたメソッド

    nullOutputStream

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

  • コンストラクタの詳細

    • ZipOutputStream

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

      UTF-8 charsetを使用して、エントリ名とコメントがエンコードされます。

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

      public ZipOutputStream​(OutputStream out, Charset charset)
      新しいZIP出力ストリームを作成します。
      パラメータ:
      out - 実際の出力ストリーム
      charset - エントリ名とコマンドのエンコードに使用される文字セット
      導入されたバージョン:
      1.7
  • メソッドの詳細

    • 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です。
      パラメータ:
      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エントリ・データに書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。
      オーバーライド:
      write、クラス: DeflaterOutputStream
      パラメータ:
      b - 書き込まれるデータ
      off - データ内の開始オフセット
      len - 書き込まれるバイト数
      例外:
      ZipException - ZIPファイル・エラーが発生した場合
      IOException - 入出力エラーが発生した場合
      関連項目:
      FilterOutputStream.write(int)
    • finish

      public void finish() throws IOException
      ストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。
      オーバーライド:
      finish、クラス: DeflaterOutputStream
      例外:
      ZipException - ZIPファイル・エラーが発生した場合
      IOException - 入出力例外が発生した場合
    • close

      public void close() throws IOException
      フィルタされているストリームと同様にZIP出力ストリームを閉じます。
      定義:
      close、インタフェース: AutoCloseable
      定義:
      close、インタフェース: Closeable
      オーバーライド:
      close、クラス: DeflaterOutputStream
      例外:
      ZipException - ZIPファイル・エラーが発生した場合
      IOException - 入出力エラーが発生した場合
      関連項目:
      FilterOutputStream.flush(), FilterOutputStream.out