java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.ZipOutputStream
- すべての実装されたインタフェース:
Closeable
,Flushable
,AutoCloseable
- 直系の既知のサブクラス:
JarOutputStream
public class ZipOutputStream extends DeflaterOutputStream
このクラスは、ZIPファイル形式でファイルを書き込むための出力ストリーム・フィルタを実装します。 圧縮データと圧縮解除データの両方をサポートします。
- 導入されたバージョン:
- 1.1
-
フィールドのサマリー
修飾子と型フィールド説明static final int
中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static final int
中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。static final long
中央ディレクトリの(CEN)ヘッダー・シグネチャ。static final int
中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。static final int
中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。static final int
フィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。static final int
フィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。static final int
圧縮された(DEFLATED)エントリのための圧縮メソッドです。static final int
中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。static final int
中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。static final int
最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。static final long
中央ディレクトリの(END)ヘッダー・シグネチャの終了。static final int
中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。static final int
このディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。static final int
中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。static final int
圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。static final int
追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。static final int
余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final long
追加のローカル(EXT)ヘッダー・シグネチャ。static final int
追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。static final int
ローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。static final int
ローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。static final int
ローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。static final int
ローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static final int
ローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。static final int
ローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final int
ローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。static final long
ローカル・ファイル(LOC)ヘッダーのシグネチャ。static final int
ローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。static final int
ローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。static final int
フィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。static final int
圧縮解除された(STORED)エントリのための圧縮メソッドです。クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールド
buf, def
クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
コンストラクタのサマリー
コンストラクタ説明新しいZIP出力ストリームを作成します。ZipOutputStream
(OutputStream out, Charset charset) 新しいZIP出力ストリームを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明void
close()
フィルタされているストリームと同様にZIP出力ストリームを閉じます。void
現在のZIPエントリを閉じ、次のエントリを書き込むためにストリームを配置します。void
finish()
ストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。void
新しい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
-
フィールド詳細
-
STORED
public static final int STORED圧縮解除された(STORED)エントリのための圧縮メソッドです。- 関連項目:
-
DEFLATED
public static final int DEFLATED圧縮された(DEFLATED)エントリのための圧縮メソッドです。- 関連項目:
-
LOCSIG
static final long LOCSIGローカル・ファイル(LOC)ヘッダーのシグネチャ。- 関連項目:
-
EXTSIG
static final long EXTSIG追加のローカル(EXT)ヘッダー・シグネチャ。- 関連項目:
-
CENSIG
static final long CENSIG中央ディレクトリの(CEN)ヘッダー・シグネチャ。- 関連項目:
-
ENDSIG
static final long ENDSIG中央ディレクトリの(END)ヘッダー・シグネチャの終了。- 関連項目:
-
LOCHDR
static final int LOCHDRローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
-
EXTHDR
static final int EXTHDR追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。- 関連項目:
-
CENHDR
static final int CENHDR中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
-
ENDHDR
static final int ENDHDR中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。- 関連項目:
-
LOCVER
static final int LOCVERフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。- 関連項目:
-
LOCFLG
static final int LOCFLGローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。- 関連項目:
-
LOCHOW
static final int LOCHOWローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
-
LOCTIM
static final int LOCTIMローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。- 関連項目:
-
LOCCRC
static final int LOCCRCローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。- 関連項目:
-
LOCSIZ
static final int LOCSIZローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。- 関連項目:
-
LOCLEN
static final int LOCLENローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
LOCNAM
static final int LOCNAMローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
-
LOCEXT
static final int LOCEXTローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
-
EXTCRC
static final int EXTCRC圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。- 関連項目:
-
EXTSIZ
static final int EXTSIZ追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
-
EXTLEN
static final int EXTLEN余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENVEM
static final int CENVEMフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
-
CENVER
static final int CENVERフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
-
CENFLG
static final int CENFLG中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。- 関連項目:
-
CENHOW
static final int CENHOW中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
-
CENTIM
static final int CENTIM中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。- 関連項目:
-
CENCRC
static final int CENCRC中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。- 関連項目:
-
CENSIZ
static final int CENSIZ中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENLEN
static final int CENLEN中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENNAM
static final int CENNAM中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
-
CENEXT
static final int CENEXT中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
-
CENCOM
static final int CENCOM中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。- 関連項目:
-
CENDSK
static final int CENDSK中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。- 関連項目:
-
CENATT
static final int CENATT中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。- 関連項目:
-
CENATX
static final int CENATX中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。- 関連項目:
-
CENOFF
static final int CENOFF中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。- 関連項目:
-
ENDSUB
static final int ENDSUBこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。- 関連項目:
-
ENDTOT
static final int ENDTOT中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。- 関連項目:
-
ENDSIZ
static final int ENDSIZ中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。- 関連項目:
-
ENDOFF
static final int ENDOFF最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。- 関連項目:
-
ENDCOM
static final int ENDCOM中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
-
-
コンストラクタの詳細
-
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ファイル・エントリの書込みを開始し、エントリ・データの開始位置にストリームを配置します。 現在のエントリがアクティブである場合はそれを閉じます。圧縮メソッドがエントリに指定されていない場合には、デフォルトの圧縮メソッドを使います。 圧縮された(DEFLATED)エントリを書き込むときに、圧縮されたサイズが
ZipEntry.setCompressedSize(long)
メソッドで明示的に設定されていない場合、圧縮されたサイズはデフレーション後の実際の圧縮サイズに設定されます。変更時間がエントリに設定されていない場合は、現在の時間を使います。
- パラメータ:
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
- 入出力エラーが発生した場合- 関連項目:
-
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
- 入出力エラーが発生した場合- 関連項目:
-