- java.lang.Object
- 
- java.util.zip.ZipFile
 
- 
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
 - 直系の既知のサブクラス:
- JarFile
 
 public class ZipFile extends Object implements Closeable このクラスは、ZIPファイルからエントリを読み込むために使用します。ほかで指定がない場合、 null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。- APIの注:
- このZipFileによって使用されるリソースを解放するには、close()メソッドを明示的にまたはtry-with-resourcesによって呼び出す必要があります。 サブクラスは、サブクラスによって獲得されたリソースのクリーンアップを担当します。 クリーンアップを実行するためにObject.finalize()をオーバーライドするサブクラスは、Cleanerなどの代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。
- 導入されたバージョン:
- 1.1
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static intCENATTstatic intCENATXstatic intCENCOMstatic intCENCRCstatic intCENDSKstatic intCENEXTstatic intCENFLGstatic intCENHDRstatic intCENHOWstatic intCENLENstatic intCENNAMstatic intCENOFFstatic longCENSIGstatic intCENSIZstatic intCENTIMstatic intCENVEMstatic intCENVERstatic intENDCOMstatic intENDHDRstatic intENDOFFstatic longENDSIGstatic intENDSIZstatic intENDSUBstatic intENDTOTstatic intEXTCRCstatic intEXTHDRstatic intEXTLENstatic longEXTSIGstatic intEXTSIZstatic intLOCCRCstatic intLOCEXTstatic intLOCFLGstatic intLOCHDRstatic intLOCHOWstatic intLOCLENstatic intLOCNAMstatic longLOCSIGstatic intLOCSIZstatic intLOCTIMstatic intLOCVERstatic intOPEN_DELETEZIPファイルを開いて、削除のマークを付けるモード・フラグです。static intOPEN_READZIPファイルを読込み用に開くモード・フラグです。
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ZipFile(File file)Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。ZipFile(File file, int mode)指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。ZipFile(File file, int mode, Charset charset)指定されたモードで指定のFileオブジェクトから読み込む新しいZipFileを開きます。ZipFile(File file, Charset charset)Fileオブジェクトに指定されたZIPファイルを、読込み用に開きます。ZipFile(String name)zipファイルを読込み用に開きます。ZipFile(String name, Charset charset)zipファイルを読込み用に開きます。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 voidclose()ZIPファイルを閉じます。Enumeration<? extends ZipEntry>entries()ZIPファイル・エントリの列挙を返します。StringgetComment()zipファイル・コメントを返します。コメントがない場合はnullを返します。ZipEntrygetEntry(String name)指定された名前のZIPファイル・エントリを返します。見つからない場合は、nullを返します。InputStreamgetInputStream(ZipEntry entry)指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。StringgetName()ZIPファイルのパス名を返します。intsize()ZIPファイル中のエントリの数を返します。Stream<? extends ZipEntry>stream()ZIPファイル・エントリ上に順序付けされたStreamを返します。
 
- 
- 
- 
フィールドの詳細- 
OPEN_READpublic static final int OPEN_READ ZIPファイルを読込み用に開くモード・フラグです。- 関連項目:
- 定数フィールド値
 
 - 
OPEN_DELETEpublic static final int OPEN_DELETE ZIPファイルを開いて、削除のマークを付けるモード・フラグです。 ファイルを開いてから閉じるまでにファイルが削除されますが、closeメソッドが呼び出されるか、仮想マシンが終了するまで、ZipFileオブジェクトによってファイルの内容にアクセスできます。- 関連項目:
- 定数フィールド値
 
 - 
LOCSIGpublic static final long LOCSIG - 関連項目:
- 定数フィールド値
 
 - 
EXTSIGpublic static final long EXTSIG - 関連項目:
- 定数フィールド値
 
 - 
CENSIGpublic static final long CENSIG - 関連項目:
- 定数フィールド値
 
 - 
ENDSIGpublic static final long ENDSIG - 関連項目:
- 定数フィールド値
 
 - 
LOCHDRpublic static final int LOCHDR - 関連項目:
- 定数フィールド値
 
 - 
EXTHDRpublic static final int EXTHDR - 関連項目:
- 定数フィールド値
 
 - 
CENHDRpublic static final int CENHDR - 関連項目:
- 定数フィールド値
 
 - 
ENDHDRpublic static final int ENDHDR - 関連項目:
- 定数フィールド値
 
 - 
LOCVERpublic static final int LOCVER - 関連項目:
- 定数フィールド値
 
 - 
LOCFLGpublic static final int LOCFLG - 関連項目:
- 定数フィールド値
 
 - 
LOCHOWpublic static final int LOCHOW - 関連項目:
- 定数フィールド値
 
 - 
LOCTIMpublic static final int LOCTIM - 関連項目:
- 定数フィールド値
 
 - 
LOCCRCpublic static final int LOCCRC - 関連項目:
- 定数フィールド値
 
 - 
LOCSIZpublic static final int LOCSIZ - 関連項目:
- 定数フィールド値
 
 - 
LOCLENpublic static final int LOCLEN - 関連項目:
- 定数フィールド値
 
 - 
LOCNAMpublic static final int LOCNAM - 関連項目:
- 定数フィールド値
 
 - 
LOCEXTpublic static final int LOCEXT - 関連項目:
- 定数フィールド値
 
 - 
EXTCRCpublic static final int EXTCRC - 関連項目:
- 定数フィールド値
 
 - 
EXTSIZpublic static final int EXTSIZ - 関連項目:
- 定数フィールド値
 
 - 
EXTLENpublic static final int EXTLEN - 関連項目:
- 定数フィールド値
 
 - 
CENVEMpublic static final int CENVEM - 関連項目:
- 定数フィールド値
 
 - 
CENVERpublic static final int CENVER - 関連項目:
- 定数フィールド値
 
 - 
CENFLGpublic static final int CENFLG - 関連項目:
- 定数フィールド値
 
 - 
CENHOWpublic static final int CENHOW - 関連項目:
- 定数フィールド値
 
 - 
CENTIMpublic static final int CENTIM - 関連項目:
- 定数フィールド値
 
 - 
CENCRCpublic static final int CENCRC - 関連項目:
- 定数フィールド値
 
 - 
CENSIZpublic static final int CENSIZ - 関連項目:
- 定数フィールド値
 
 - 
CENLENpublic static final int CENLEN - 関連項目:
- 定数フィールド値
 
 - 
CENNAMpublic static final int CENNAM - 関連項目:
- 定数フィールド値
 
 - 
CENEXTpublic static final int CENEXT - 関連項目:
- 定数フィールド値
 
 - 
CENCOMpublic static final int CENCOM - 関連項目:
- 定数フィールド値
 
 - 
CENDSKpublic static final int CENDSK - 関連項目:
- 定数フィールド値
 
 - 
CENATTpublic static final int CENATT - 関連項目:
- 定数フィールド値
 
 - 
CENATXpublic static final int CENATX - 関連項目:
- 定数フィールド値
 
 - 
CENOFFpublic static final int CENOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDSUBpublic static final int ENDSUB - 関連項目:
- 定数フィールド値
 
 - 
ENDTOTpublic static final int ENDTOT - 関連項目:
- 定数フィールド値
 
 - 
ENDSIZpublic static final int ENDSIZ - 関連項目:
- 定数フィールド値
 
 - 
ENDOFFpublic static final int ENDOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDCOMpublic static final int ENDCOM - 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
ZipFilepublic ZipFile(String name) throws IOException zipファイルを読込み用に開きます。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。UTF-8 charsetを使用して、エントリ名とコメントがデコードされます。- パラメータ:
- name- ZIPファイルの名前
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在する場合に、セキュリティ・マネージャの- checkReadメソッドがファイルへの読込みアクセスを許可しないとき。
- 関連項目:
- SecurityManager.checkRead(java.lang.String)
 
 - 
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
- 関連項目:
- SecurityManager.checkRead(java.lang.String)
 
 - 
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
- 関連項目:
- SecurityManager.checkRead(java.lang.String)
 
 - 
ZipFilepublic ZipFile(String name, Charset charset) throws IOException zipファイルを読込み用に開きます。セキュリティ・マネージャが存在する場合は、まず、セキュリティ・マネージャの checkReadメソッドが引数としてnameを指定して呼び出され、読込みが許可されるかどうかを確認します。- パラメータ:
- name- ZIPファイルの名前
- charset- UTF-8エンコーディング(エントリの汎用フラグによって示される)によってエンコードされていないZIPエントリ名とコメントのデコードに使用される文字セット。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- セキュリティ・マネージャが存在する場合に、セキュリティ・マネージャの- checkReadメソッドがファイルへの読込みアクセスを許可しない場合
- 導入されたバージョン:
- 1.7
- 関連項目:
- SecurityManager.checkRead(java.lang.String)
 
 - 
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
 
 - 
getEntrypublic ZipEntry getEntry(String name) 指定された名前のZIPファイル・エントリを返します。見つからない場合は、nullを返します。- パラメータ:
- name- エントリの名前
- 戻り値:
- ZIPファイル・エントリ。見つからない場合はnull
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
 
 - 
getInputStreampublic InputStream getInputStream(ZipEntry entry) throws IOException 指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。このZIPファイルを閉じると、このメソッドの呼出しにより返されたすべての入力ストリームが閉じられます。 - パラメータ:
- entry- ZIPファイル・エントリ
- 戻り値:
- 指定されたZIPファイル・エントリの内容を読み込む入力ストリーム。
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- IllegalStateException- ZIPファイルが閉じられている場合
 
 - 
getNamepublic String getName() ZIPファイルのパス名を返します。- 戻り値:
- ZIPファイルのパス名
 
 - 
entriespublic Enumeration<? extends ZipEntry> entries() ZIPファイル・エントリの列挙を返します。- 戻り値:
- ZIPファイル・エントリの列挙
- 例外:
- IllegalStateException- ZIPファイルが閉じられている場合
 
 - 
streampublic Stream<? extends ZipEntry> stream() ZIPファイル・エントリ上に順序付けされた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- 入出力エラーが発生した場合
 
 
- 
 
-