クラスZipFile
java.lang.Object
java.util.zip.ZipFile
- すべての実装されたインタフェース:
Closeable,AutoCloseable
- 直系の既知のサブクラス:
JarFile
このクラスは、ZIPファイルからエントリを読み取るために使用されます。
ほかで指定がない場合、null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。
- APIのノート:
- この
ZipFileによって使用されるリソースを解放するには、close()メソッドを明示的にまたはtry-with-resourcesによって呼び出す必要があります。 サブクラスは、サブクラスによって獲得されたリソースのクリーンアップを担当します。 クリーンアップを実行するためにObject.finalize()をオーバーライドするサブクラスは、Cleanerなどの代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 - 導入されたバージョン:
- 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中央ディレクトリ(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 intZIPファイルを開いて削除対象としてマークするためのモード・フラグ。static final intZIPファイルを読み込みのために開くためのモード・フラグ。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。ZIPファイルを読み込みのために開きます。ZIPファイルを読み込みのために開きます。 -
メソッドのサマリー
修飾子と型メソッド説明voidclose()ZIPファイルを閉じます。Enumeration<? extends ZipEntry> entries()ZIPファイル・エントリの列挙を返します。ZIPファイルのコメントを返します。指定された名前のZIPファイル・エントリを返します。見つからない場合はnullを返します。getInputStream(ZipEntry entry) 指定されたZIPファイル・エントリの内容を読み取るための入力ストリームを返します。getName()ZIPファイルのパス名を返します。intsize()ZIPファイル中のエントリの数を返します。stream()ZIPファイル・エントリに対して順序付けられたStreamを返します。toString()デバッグ用に、このZipFileを識別する文字列を返します。
-
フィールド詳細
-
OPEN_READ
public static final int OPEN_READZIPファイルを読み込みのために開くためのモード・フラグ。- 関連項目:
-
OPEN_DELETE
public static final int OPEN_DELETEZIPファイルを開いて削除対象としてマークするためのモード・フラグ。 ファイルは開かれた時点から閉じられた時点までしばらく削除されますが、その内容は、closeメソッドが呼び出されるか、仮想マシンが終了するまで、ZipFileオブジェクトを介してアクセス可能なままになります。- 関連項目:
-
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ファイルのコメント長フィールド・オフセットが終了しました。- 関連項目:
-
-
コンストラクタの詳細
-
ZipFile
public ZipFile(String name) throws IOException ZIPファイルを読み込みのために開きます。UTF-8
charsetを使用して、エントリ名とコメントがデコードされます。- パラメータ:
name- ZIPファイルの名前- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合
-
ZipFile
public ZipFile(File file, int mode) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。 mode引数は、OPEN_READまたはOPEN_READ | OPEN_DELETEのいずれかである必要があります。UTF-8
charsetを使用して、エントリ名とコメントがデコードされます- パラメータ:
file- 読取りのために開くZIPファイルmode- ファイルが開かれるモード- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合IllegalArgumentException-mode引数が無効な場合- 導入されたバージョン:
- 1.3
-
ZipFile
public ZipFile(File file) throws ZipException, IOException Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。UTF-8
charsetを使用して、エントリ名とコメントがデコードされます。- パラメータ:
file- 読取りのために開くZIPファイル- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合
-
ZipFile
public ZipFile(File file, int mode, Charset charset) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。 mode引数は、OPEN_READまたはOPEN_READ | OPEN_DELETEのいずれかである必要があります。- パラメータ:
file- 読取りのために開くZIPファイルmode- ファイルが開かれるモードcharset- UTF-8エンコーディング(エントリの汎用フラグによって示される)によってエンコードされていないZIPエントリ名とコメントのデコードに使用される文字セット。- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合IllegalArgumentException-mode引数が無効な場合- 導入されたバージョン:
- 1.7
-
ZipFile
public ZipFile(String name, Charset charset) throws IOException ZIPファイルを読み込みのために開きます。- パラメータ:
name- ZIPファイルの名前charset- UTF-8エンコーディング(エントリの汎用フラグによって示される)によってエンコードされていないZIPエントリ名とコメントのデコードに使用される文字セット。- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 1.7
-
ZipFile
public ZipFile(File file, Charset charset) throws IOException Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。- パラメータ:
file- 読取りのために開くZIPファイルcharset- ZIPエントリ名とコメントのデコードに使用される文字セット (ZIPエントリの汎用ビット・フラグの言語エンコーディング・ビットが設定されている場合無視される)。- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 1.7
-
-
メソッドの詳細
-
getComment
public String getComment()ZIPファイルのコメントを返します。 ZIPファイルを開くときに指定した文字セットを使用してコメントが存在しない場合、またはコメントのデコード中にエラーが発生しました。nullが返されます。- 戻り値:
- ZIPファイルのコメント文字列、または何もない場合はnull
- スロー:
IllegalStateException- ZIPファイルが閉じられている場合- 導入されたバージョン:
- 1.7
-
getEntry
指定された名前のZIPファイル・エントリを返します。見つからない場合はnullを返します。- パラメータ:
name- エントリの名前- 戻り値:
- ZIPファイル・エントリ。見つからない場合はnull
- スロー:
IllegalStateException- ZIPファイルが閉じられている場合
-
getInputStream
public InputStream getInputStream(ZipEntry entry) throws IOException 指定されたZIPファイル・エントリの内容を読み取るための入力ストリームを返します。このZIPファイルを閉じると、このメソッドの呼出しにより返されたすべての入力ストリームが閉じられます。
- APIのノート:
- このメソッドから返される
InputStreamは、InflaterInputStreamをラップできます。read(byte[], int, int)メソッドは、出力バッファの任意の要素を変更できます。 - パラメータ:
entry- ZIPファイルのエントリ- 戻り値:
- 指定されたZIPファイル・エントリの内容を読み取るための入力ストリーム。ZIPファイル・エントリがZIPファイル内に存在しない場合はnull。
- スロー:
ZipException- ZIP形式エラーが発生した場合IOException- 入出力エラーが発生した場合IllegalStateException- ZIPファイルが閉じられている場合
-
getName
-
toString
-
entries
public Enumeration<? extends ZipEntry> entries()ZIPファイル・エントリの列挙を返します。- 戻り値:
- ZIPファイル・エントリの列挙
- スロー:
IllegalStateException- ZIPファイルが閉じられている場合
-
stream
ZIPファイル・エントリに対して順序付けられたStreamを返します。 エントリは、ZIPファイルの中央のディレクトリに存在する順番でStreamに存在します。- 戻り値:
- このZIPファイル内のエントリの順序付けされた
Stream - スロー:
IllegalStateException- ZIPファイルが閉じられている場合- 導入されたバージョン:
- 1.8
-
size
public int size()ZIPファイル中のエントリの数を返します。- 戻り値:
- ZIPファイル中のエントリの数
- スロー:
IllegalStateException- ZIPファイルが閉じられている場合
-
close
public void close() throws IOExceptionZIPファイルを閉じます。このZIPファイルを閉じると、
getInputStreamメソッドの呼出しにより以前に返されたすべての入力ストリームが閉じられます。- 定義:
close、インタフェースAutoCloseable- 定義:
close、インタフェースCloseable- スロー:
IOException- 入出力エラーが発生した場合
-