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ファイル・コメントを返します。コメントがない場合はnullを返します。指定された名前のZIPファイル・エントリを返します。見つからない場合は、nullを返します。getInputStream(ZipEntry entry) 指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。getName()ZIPファイルのパス名を返します。intsize()ZIPファイル中のエントリの数を返します。stream()ZIPファイル・エントリ上に順序付けされたStreamを返します。
- 
フィールド詳細- 
OPEN_READpublic static final int OPEN_READZIPファイルを読込み用に開くモード・フラグです。- 関連項目:
 
- 
OPEN_DELETEpublic static final int OPEN_DELETEZIPファイルを開いて、削除のマークを付けるモード・フラグです。 ファイルを開いてから閉じるまでにファイルが削除されますが、closeメソッドが呼び出されるか、仮想マシンが終了するまで、ZipFileオブジェクトによってファイルの内容にアクセスできます。- 関連項目:
 
- 
LOCSIGstatic final long LOCSIGローカル・ファイル(LOC)ヘッダーのシグネチャ。- 関連項目:
 
- 
EXTSIGstatic final long EXTSIG追加のローカル(EXT)ヘッダー・シグネチャ。- 関連項目:
 
- 
CENSIGstatic final long CENSIG中央ディレクトリの(CEN)ヘッダー・シグネチャ。- 関連項目:
 
- 
ENDSIGstatic final long ENDSIG中央ディレクトリの(END)ヘッダー・シグネチャの終了。- 関連項目:
 
- 
LOCHDRstatic final int LOCHDRローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
EXTHDRstatic final int EXTHDR追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。- 関連項目:
 
- 
CENHDRstatic final int CENHDR中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
ENDHDRstatic final int ENDHDR中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
LOCVERstatic final int LOCVERフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。- 関連項目:
 
- 
LOCFLGstatic final int LOCFLGローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。- 関連項目:
 
- 
LOCHOWstatic final int LOCHOWローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
 
- 
LOCTIMstatic final int LOCTIMローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。- 関連項目:
 
- 
LOCCRCstatic final int LOCCRCローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。- 関連項目:
 
- 
LOCSIZstatic final int LOCSIZローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。- 関連項目:
 
- 
LOCLENstatic final int LOCLENローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
LOCNAMstatic final int LOCNAMローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
 
- 
LOCEXTstatic final int LOCEXTローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
 
- 
EXTCRCstatic final int EXTCRC圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。- 関連項目:
 
- 
EXTSIZstatic final int EXTSIZ追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
EXTLENstatic final int EXTLEN余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENVEMstatic final int CENVEMフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
 
- 
CENVERstatic final int CENVERフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
 
- 
CENFLGstatic final int CENFLG中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。- 関連項目:
 
- 
CENHOWstatic final int CENHOW中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
 
- 
CENTIMstatic final int CENTIM中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。- 関連項目:
 
- 
CENCRCstatic final int CENCRC中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。- 関連項目:
 
- 
CENSIZstatic final int CENSIZ中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENLENstatic final int CENLEN中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENNAMstatic final int CENNAM中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
 
- 
CENEXTstatic final int CENEXT中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
 
- 
CENCOMstatic final int CENCOM中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。- 関連項目:
 
- 
CENDSKstatic final int CENDSK中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。- 関連項目:
 
- 
CENATTstatic final int CENATT中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。- 関連項目:
 
- 
CENATXstatic final int CENATX中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。- 関連項目:
 
- 
CENOFFstatic final int CENOFF中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。- 関連項目:
 
- 
ENDSUBstatic final int ENDSUBこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。- 関連項目:
 
- 
ENDTOTstatic final int ENDTOT中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。- 関連項目:
 
- 
ENDSIZstatic final int ENDSIZ中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。- 関連項目:
 
- 
ENDOFFstatic final int ENDOFF最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。- 関連項目:
 
- 
ENDCOMstatic final int ENDCOM中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
ZipFilepublic ZipFile(String name) throws IOException zipファイルを読込み用に開きます。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。UTF-8 charsetを使用して、エントリ名とコメントがデコードされます。- パラメータ:
- name- ZIPファイルの名前
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在する場合に、セキュリティ・マネージャの- checkReadメソッドがファイルへの読込みアクセスを許可しないとき。
- 関連項目:
 
- 
ZipFilepublic ZipFile(File file, int mode) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。 モード引数は、OPEN_READまたはOPEN_READ|OPEN_DELETEである必要があります。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。UTF-8 charsetを使用して、エントリ名とコメントがデコードされます- パラメータ:
- file- 読取りのために開くZIPファイル
- mode- ファイルが開かれるモード
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在し、その- checkReadメソッドがファイルへの読取りアクセスを許可しないか、- OPEN_DELETEフラグが設定されていて、その- checkDeleteメソッドがファイルの削除を許可しない場合。
- IllegalArgumentException-- mode引数が無効な場合
- 導入されたバージョン:
- 1.3
- 関連項目:
 
- 
ZipFilepublic ZipFile(File file) throws ZipException, IOException Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。UTF-8 charsetを使用して、エントリ名とコメントがデコードされます。- パラメータ:
- file- 読取りのために開くZIPファイル
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
 
- 
ZipFilepublic ZipFile(File file, int mode, Charset charset) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。 モード引数は、OPEN_READまたはOPEN_READ|OPEN_DELETEである必要があります。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。- パラメータ:
- file- 読取りのために開くZIPファイル
- mode- ファイルが開かれるモード
- charset- UTF-8エンコーディング(エントリの汎用フラグによって示される)によってエンコードされていないZIPエントリ名とコメントのデコードに使用される文字セット。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在し、その- checkReadメソッドがファイルへの読取りアクセスを許可しないか、- OPEN_DELETEフラグが設定されていて、その- checkDeleteメソッドがファイルの削除を許可しない場合
- IllegalArgumentException-- mode引数が無効な場合
- 導入されたバージョン:
- 1.7
- 関連項目:
 
- 
ZipFilepublic ZipFile(String name, Charset charset) throws IOException zipファイルを読込み用に開きます。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。- パラメータ:
- name- ZIPファイルの名前
- charset- UTF-8エンコーディング(エントリの汎用フラグによって示される)によってエンコードされていないZIPエントリ名とコメントのデコードに使用される文字セット。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在する場合に、セキュリティ・マネージャの- checkReadメソッドがファイルへの読込みアクセスを許可しない場合
- 導入されたバージョン:
- 1.7
- 関連項目:
 
- 
ZipFilepublic ZipFile(File file, Charset charset) throws IOException Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。- パラメータ:
- file- 読取りのために開くZIPファイル
- charset- ZIPエントリ名とコメントのデコードに使用される文字セット (ZIPエントリの汎用ビット・フラグの言語エンコーディング・ビットが設定されている場合無視される)。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 1.7
 
 
- 
- 
メソッドの詳細- 
getCommentpublic String getComment()zipファイル・コメントを返します。コメントがない場合はnullを返します。- 戻り値:
- zipファイルのコメント文字列。コメント文字列がない場合は、null
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
- 導入されたバージョン:
- 1.7
 
- 
getEntry指定された名前のZIPファイル・エントリを返します。見つからない場合は、nullを返します。- パラメータ:
- name- エントリの名前
- 戻り値:
- ZIPファイル・エントリ。見つからない場合はnull
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
 
- 
getInputStreampublic InputStream getInputStream(ZipEntry entry) throws IOException 指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。このZIPファイルを閉じると、このメソッドの呼出しにより返されたすべての入力ストリームが閉じられます。 - パラメータ:
- entry- ZIPファイル・エントリ
- 戻り値:
- 指定されたzipファイル・エントリの内容を読み取るための入力ストリーム、またはzipファイル・エントリがzipファイル内に存在しない場合はNULLです。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- IllegalStateException- ZIPファイルが閉じられている場合
 
- 
getNamepublic String getName()ZIPファイルのパス名を返します。- 戻り値:
- ZIPファイルのパス名
 
- 
entriespublic Enumeration<? extends ZipEntry> entries()ZIPファイル・エントリの列挙を返します。- 戻り値:
- ZIPファイル・エントリの列挙
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
 
- 
streamZIPファイル・エントリ上に順序付けされたStreamを返します。 エントリは、ZIPファイルの中央のディレクトリに存在する順番でStreamに存在します。- 戻り値:
- このZIPファイル内のエントリの順序付けされたStream
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
- 導入されたバージョン:
- 1.8
 
- 
sizepublic int size()ZIPファイル中のエントリの数を返します。- 戻り値:
- ZIPファイル中のエントリの数
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
 
- 
closepublic void close() throws IOExceptionZIPファイルを閉じます。このZIPファイルを閉じると、 getInputStreamメソッドの呼出しにより以前に返されたすべての入力ストリームが閉じられます。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
-