- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
JarFileクラスは、java.io.RandomAccessFileで開くことができる任意のファイルからjarファイルの内容を読み取るために使います。 これは、オプションのManifestエントリの読取りをサポートし、マルチ・リリースjarファイルの処理をサポートして、クラスjava.util.zip.ZipFileを拡張します。 Manifestエントリは、jarファイルとそのエントリのメタ情報を指定するために使います。 
 「マルチ・リリースjarファイル」は、"Multi-Release"というメイン属性を持つマニフェスト、一連の"base"エントリ、その一部は、jarファイルのパブリック・インタフェースを構成するパブリック・メソッドまたは保護されたメソッドを持つパブリック・クラス、および"META-INF/versions"ディレクトリのサブディレクトリに含まれる一連の"versioned"エントリを含むjarファイルです。 バージョニングされたエントリは、Javaプラットフォームのメジャー・バージョンによってパーティション化されます。 "META-INF/versions/{n}"ディレクトリ内のバージョンn、8 < nを持つバージョニングされたエントリは、ベース・エントリおよびバージョン番号i (8 < i < n)のエントリをオーバーライドします。 
 
デフォルトでは、マルチ・リリースjarファイルのJarFileは、プレーンな(unversioned) jarファイルであるかのようにマルチ・リリースjarファイルを処理するように構成されているため、エントリ名は最大で1つのベース・エントリに関連付けられます。 JarFileは、JarFile(File, boolean, int, Runtime.Version)コンストラクタを使用してJarFileを作成することで、マルチ・リリースjarファイルを処理するように構成できます。 Runtime.Versionオブジェクトは、バージョニングされたエントリの検索時に使用される最大バージョンを設定します。 構成されている場合、エントリ名は、最大で1つの基本エントリと0個以上のバージョン管理されたエントリに対応できます。 エントリ名を、バージョンが最大バージョン(getEntry(String)を参照してください)以下の最新のバージョン管理されたエントリに関連付ける検索が必要です。 
 
JarFileを使用してJarFileエントリの内容からクラスをロードするクラス・ローダーは、最後の引数に割り当てられた値Runtime.version()を持つJarFile(File, boolean, int, Runtime.Version)コンストラクタを起動して、JarFileを構築する必要があります。 これにより、実行中のJVMのメジャー・バージョンと互換性のあるクラスが、マルチ・リリースjarファイルからロードされます。 
 
 シグネチャ付きjarファイル・ファイルを開くときにverifyフラグがオンになっている場合、そのjarエントリの内容は、path nameに関連付けられているマニフェスト内に埋め込まれたシグネチャに対して検証されます。 複数文字のjarファイルの場合、バージョニングされたエントリの内容はそのシグネチャに対してverfieidとなり、JarEntry.getCodeSigners()は独自のシグネチャ者を戻します。 検証プロセスには、署名者の証明書の検証は含まれていないことに注意してください。 呼出し側で、JarEntry.getCodeSigners()の戻り値を検査し、署名が信頼できるかどうかをさらに判断してください。 
 
 ほかで指定がない場合、null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。
- 実装上のノート:
- APIを使用してJarFile(例えば、コンパイルされたアプリケーションやライブラリの構成を上書きします)を構成できない場合、2つのSystemプロパティを使用できます。- 
 jdk.util.jar.versionには、負でない整数<= Runtime.version().feature()のString表現である値を割り当てることができます。 この値は、実効ランタイム・バージョンをRuntime.version().feature()を評価することによって得られたデフォルト値以外の値に設定するために使用されます。 実効ランタイム・バージョンは、最後の引数の値がJarFile.runtimeVersion()のときにJarFile(File, boolean, int, Runtime.Version)コンストラクタが使用するバージョンです。
- 
 jdk.util.jar.enableMultiReleaseには、3つのString値true、false、またはforceのいずれかを割り当てることができます。 値true(デフォルト値)は、マルチ・リリースjarファイルの処理を有効にします。 値falseは、マルチ・リリースjar処理を無効にし、"Multi-Release"マニフェスト属性およびマルチ・リリースjarファイルのバージョン管理されたディレクトリ(存在する場合)を無視します。 さらに、メソッドisMultiRelease()はfalseを返します。 値forceを指定すると、JarFileは作成後にランタイム・バージョニングに初期化されます。 これはこのコードと事実上同じです:(new JarFile(File, boolean, int, JarFile.runtimeVersion())。
 
- 
 
- 導入されたバージョン:
- 1.2
- 関連項目:
- 
フィールドのサマリーフィールド修飾子と型フィールド説明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 StringJARマニフェスト・ファイルの名前です。クラスjava.util.zip.ZipFileで宣言されたフィールドOPEN_DELETE, OPEN_READ
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明指定されたFileオブジェクトから読み込む新しいJarFileを作成します。指定されたFileオブジェクトから読み込む新しいJarFileを作成します。指定されたモードで指定のFileオブジェクトから読み込む新しいJarFileを作成します。JarFile(File file, boolean verify, int mode, Runtime.Version version) 指定されたモードで指定のFileオブジェクトから読み込む新しいJarFileを作成します。指定されたファイルnameから読み込む新しいJarFileを作成します。指定されたファイルnameから読み込む新しいJarFileを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明static Runtime.Versionマルチ・リリースjarファイルのバージョン管理されていない構成を表すバージョンを返します。entries()jarファイル・エントリの列挙を返します。指定されたベース・エントリ名のZipEntry、または見つからない場合はnullを返します。指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。getJarEntry(String name) 指定されたベース・エントリ名のJarEntry、または見つからない場合はnullを返します。jarファイルのマニフェストを返します。マニフェストがない場合はnullを返します。final Runtime.Versionバージョン管理されたエントリの検索時に使用される最大バージョンを返します。final booleanこのjarファイルがマルチ・リリースjarファイルであるかどうかを示します。static Runtime.Versionマルチ・リリースjarファイルの有効なランタイム・バージョン構成を表すバージョンを返します。stream()jarファイルのエントリに対して順序付けられたStreamを返します。バージョン管理されたjarファイル・エントリのStreamを返します。クラスjava.util.zip.ZipFileで宣言されたメソッドclose, getComment, getName, size
- 
フィールド詳細- 
MANIFEST_NAME
- 
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ファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
JarFilepublic JarFile(String name) throws IOException 指定されたファイルnameから読み込む新しいJarFileを作成します。JarFileが署名されているかどうかが確認されます。- パラメータ:
- name- 読込みのために開くjarファイルの名前
- 例外:
- IOException- 入出力エラーが発生した場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合
 
- 
JarFilepublic JarFile(String name, boolean verify) throws IOException 指定されたファイルnameから読み込む新しいJarFileを作成します。- パラメータ:
- name- 読込みのために開くjarファイルの名前
- verify- jarファイルが署名されていることを確認するかどうか。
- 例外:
- IOException- 入出力エラーが発生した場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合
 
- 
JarFilepublic JarFile(File file) throws IOException 指定されたFileオブジェクトから読み込む新しいJarFileを作成します。JarFileが署名されているかどうかが確認されます。- パラメータ:
- file- 読込みのために開かれるjarファイル
- 例外:
- IOException- 入出力エラーが発生した場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合
 
- 
JarFilepublic JarFile(File file, boolean verify) throws IOException 指定されたFileオブジェクトから読み込む新しいJarFileを作成します。- パラメータ:
- file- 読込みのために開かれるjarファイル
- verify- jarファイルが署名されていることを確認するかどうか。
- 例外:
- IOException- 入出力エラーが発生した場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合。
 
- 
JarFilepublic JarFile(File file, boolean verify, int mode) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいJarFileを作成します。 mode引数は、OPEN_READまたはOPEN_READ | OPEN_DELETEのいずれかである必要があります。- パラメータ:
- file- 読込みのために開かれるjarファイル
- verify- jarファイルが署名されていることを確認するかどうか。
- mode- ファイルが開かれるモード
- 例外:
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException-- mode引数が無効な場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合
- 導入されたバージョン:
- 1.3
 
- 
JarFilepublic JarFile(File file, boolean verify, int mode, Runtime.Version version) throws IOException 指定されたモードで指定のFileオブジェクトから読み込む新しいJarFileを作成します。 mode引数は、OPEN_READまたはOPEN_READ | OPEN_DELETEのいずれかである必要があります。 version引数は、標準形式に変換された後、マルチ・リリースjarファイルを処理するためにJarFileを構成するために使用されます。バージョン・パラメータから得られる標準形式は、 Runtime.Version.parse(Integer.toString(n))であり、ここで、nはMath.max(version.feature(), JarFile.baseVersion().feature())です。- パラメータ:
- file- 読込みのために開かれるjarファイル
- verify- jarファイルが署名されていることを確認するかどうか。
- mode- ファイルが開かれるモード
- version- マルチ・リリースjarファイルのリリース・バージョンを指定
- 例外:
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException-- mode引数が無効な場合
- SecurityException- ファイルへのアクセスがSecurityManagerによって拒否された場合
- NullPointerException-- versionが- nullの場合
- 導入されたバージョン:
- 9
 
 
- 
- 
メソッドの詳細- 
baseVersionpublic static Runtime.Version baseVersion()マルチ・リリースjarファイルのバージョン管理されていない構成を表すバージョンを返します。- 戻り値:
- バージョン管理されていない構成を表すバージョン
- 導入されたバージョン:
- 9
 
- 
runtimeVersionpublic static Runtime.Version runtimeVersion()マルチ・リリースjarファイルの有効なランタイム・バージョン構成を表すバージョンを返します。デフォルトでは、返される Versionの機能バージョン番号は、Runtime.version()の機能バージョン番号と等しくなります。 ただし、jdk.util.jar.versionプロパティが設定されている場合、返されるVersionはそのプロパティから派生し、機能のバージョン番号は等しくない場合があります。- 戻り値:
- ランタイム・バージョン管理された構成を表すバージョン
- 導入されたバージョン:
- 9
 
- 
getVersionpublic final Runtime.Version getVersion()バージョン管理されたエントリの検索時に使用される最大バージョンを返します。この JarFileがマルチ・リリースjarファイルではないか、そのように処理されるように構成されていない場合、返されるバージョンは、baseVersion()から返されるバージョンと同じになります。- 戻り値:
- 最大バージョン
- 導入されたバージョン:
- 9
 
- 
isMultiReleasepublic final boolean isMultiRelease()このjarファイルがマルチ・リリースjarファイルであるかどうかを示します。- 戻り値:
- このJarFileが複数リリースのjarファイルの場合はtrue
- 導入されたバージョン:
- 9
 
- 
getManifestpublic Manifest getManifest() throws IOExceptionjarファイルのマニフェストを返します。マニフェストがない場合はnullを返します。- 戻り値:
- jarファイルのマニフェスト。マニフェストがない場合はnull
- 例外:
- IllegalStateException- jarファイルが閉じられている場合に、スローされることがある
- IOException- 入出力エラーが発生した場合
 
- 
getJarEntry指定されたベース・エントリ名のJarEntry、または見つからない場合はnullを返します。この JarFileがマルチ・リリースjarファイルであり、そのように処理されるように構成されている場合は、検索が実行され、指定されたエントリ名に関連付けられた最新バージョン・エントリであるJarEntryが検索されて返されます。 戻されるJarEntryは、エントリが存在する最大値のnに対して、文字列"META-INF/versions/{n}/"のプレフィクスが付いた特定のベース・エントリ名に対応するバージョニングされたエントリです。 このようなバージョニングされたエントリが存在しない場合は、ベース・エントリのJarEntryが返され、それ以外の場合は、エントリが見つからない場合はnullが返されます。 バージョンnの初期値は、メソッドgetVersion()によって返される最大バージョンです。- 実装要件:
- この実装はgetEntry(String)を呼び出します。
- パラメータ:
- name- jarファイルのエントリ名
- 戻り値:
- 指定されたエントリ名のJarEntry、またはバージョニングされたエントリ名、または見つからない場合はnull
- 例外:
- IllegalStateException- jarファイルが閉じられている場合に、スローされることがある
- 関連項目:
 
- 
getEntry指定されたベース・エントリ名のZipEntry、または見つからない場合はnullを返します。この JarFileがマルチ・リリースjarファイルであり、そのように処理されるように構成されている場合は、検索が実行され、指定されたエントリ名に関連付けられた最新バージョン・エントリであるZipEntryが検索されて返されます。 戻されるZipEntryは、エントリが存在する最大値のnに対して、文字列"META-INF/versions/{n}/"のプレフィクスが付いた特定のベース・エントリ名に対応するバージョニングされたエントリです。 このようなバージョニングされたエントリが存在しない場合は、ベース・エントリのZipEntryが返され、それ以外の場合は、エントリが見つからない場合はnullが返されます。 バージョンnの初期値は、メソッドgetVersion()によって返される最大バージョンです。- オーバーライド:
- getEntry、クラス- ZipFile
- 実装要件:
- この実装は、対応するベース・エントリがない場合でも、リクエストされた名前のバージョン付きエントリを返すことがあります。 これは、一致するプライベートまたはパッケージ・プライベートのバージョン付きエントリがある場合に発生する可能性があります。 サブクラスがこのメソッドをオーバーライドする場合は、オーバーライド・メソッドがsuper.getEntry(name)を呼び出して、すべてのバージョン管理されたエントリを取得していることを確認します。
- パラメータ:
- name- jarファイルのエントリ名
- 戻り値:
- 指定されたエントリ名またはバージョン化されたエントリ名のZipEntry、または見つからなければnull
- 例外:
- IllegalStateException- jarファイルが閉じられている場合に、スローされることがある
- 関連項目:
 
- 
entriespublic Enumeration<JarEntry> entries()jarファイル・エントリの列挙を返します。- オーバーライド:
- entries、クラス- ZipFile
- 戻り値:
- jarファイル・エントリの列挙型
- 例外:
- IllegalStateException- jarファイルが閉じられている場合に、スローされることがある
 
- 
streamjarファイルのエントリに対して順序付けられたStreamを返します。 エントリは、jarファイルの中央ディレクトリに表示される順序でStreamに表示されます。- オーバーライド:
- クラスZipFileのstream
- 戻り値:
- このjarファイル内のエントリの順序付けられたStream
- 例外:
- IllegalStateException- jarファイルが閉じられている場合
- 導入されたバージョン:
- 1.8
 
- 
versionedStreamバージョン管理されたjarファイル・エントリのStreamを返します。この JarFileがマルチ・リリースjarファイルであり、そのように処理されるように構成されている場合、ストリーム内のエントリは、対応するベース・エントリ名に関連付けられた最新バージョン・エントリです。 最新バージョン・エントリの最大バージョンは、getVersion()によって返されるバージョンです。 返されるストリームには、バージョニングされたエントリとしてのみ存在するエントリが含まれる場合があります。 jarファイルがマルチ・リリースjarファイルでない場合、またはJarFileがマルチ・リリースjarファイルの処理用に構成されていない場合、このメソッドはstream()が返すストリームと同じストリームを返します。- 戻り値:
- バージョン管理されたエントリのストリーム
- 導入されたバージョン:
- 10
 
- 
getInputStreampublic InputStream getInputStream(ZipEntry ze) throws IOException 指定されたZIPファイル・エントリの内容を読み込む入力ストリームを返します。- オーバーライド:
- getInputStream、クラス- ZipFile
- APIのノート:
- このメソッドから返されるInputStreamは、InflaterInputStreamをラップできます。read(byte[], int, int)メソッドは、出力バッファの任意の要素を変更できます。
- パラメータ:
- ze- ZIPファイル・エントリ
- 戻り値:
- 指定されたzipファイル・エントリの内容を読み取るための入力ストリームまたはjarファイル内にzipファイル・エントリが存在しない場合はnull
- 例外:
- ZipException- zipファイル形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- jarファイル・エントリが誤って署名された場合。
- IllegalStateException- jarファイルが閉じられている場合に、スローされることがある
 
 
-