java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
java.util.zip.ZipInputStream
java.util.jar.JarInputStream
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
public class JarInputStream extends ZipInputStream
JarInputStreamクラスは、任意の入力ストリームからJARファイルの内容を読み取るために使います。 これは、java.util.zip.ZipInputStreamクラスを拡張し、オプションのManifestエントリの読取りをサポートします。 Manifestエントリは、JARファイルとそのエントリのメタ情報を格納するために使います。 - 導入されたバージョン:
- 1.2
- 関連項目:
- Manifest,- ZipInputStream
- 
フィールドのサマリーフィールド修飾子と型フィールド説明static int中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static int中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。static long中央ディレクトリの(CEN)ヘッダー・シグネチャ。static int中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。static int中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。static intフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。static intフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。static int中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。static int中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。static int最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。static long中央ディレクトリの(END)ヘッダー・シグネチャの終了。static int中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。static intこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。static int中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。static int圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。static int追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。static int余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。static long追加のローカル(EXT)ヘッダー・シグネチャ。static int追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。static intローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。static intローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。static intローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。static intローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static intローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。static intローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。static intローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。static longローカル・ファイル(LOC)ヘッダーのシグネチャ。static intローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。static intローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。static intフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。クラス java.util.zip.InflaterInputStreamで宣言されたフィールドbuf, inf, lenクラス java.io.FilterInputStreamで宣言されたフィールドin
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。JarInputStream(InputStream in, boolean verify)新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。
- 
メソッドのサマリー修飾子と型メソッド説明protected ZipEntrycreateZipEntry(String name)指定されたJARファイルのエントリ名に新しいJarEntry(ZipEntry)を作成します。このJARファイルのManifestを返します。マニフェストがない場合はnullを返します。次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。次のJARファイル・エントリを読み取って、エントリ・データの先頭にストリームを位置付けます。intread(byte[] b, int off, int len)現在のJARファイル・エントリからバイトの配列に読み込みます。クラス java.util.zip.ZipInputStreamで宣言されたメソッドavailable, close, closeEntry, skipクラス java.util.zip.InflaterInputStreamで宣言されたメソッドfill, mark, markSupported, read, resetクラス java.io.FilterInputStreamで宣言されたメソッドreadクラス java.io.InputStreamで宣言されたメソッドnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
- 
フィールド詳細- 
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ファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
JarInputStreampublic JarInputStream(InputStream in) throws IOException新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。 マニフェストがあり、JarInputStreamが署名されている場合には、署名を確認します。- パラメータ:
- in- 実際の入力ストリーム
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
JarInputStreampublic JarInputStream(InputStream in, boolean verify) throws IOException新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。 マニフェストがあり、verifyがtrueで、JarInputStreamが署名されている場合には、署名を確認します。- パラメータ:
- in- 実際の入力ストリーム
- verify- JarInputStreamが署名されていることを確認するかどうか。
- 例外:
- IOException- 入出力エラーが発生した場合
 
 
- 
- 
メソッドの詳細- 
getManifestpublic Manifest getManifest()このJARファイルのManifestを返します。マニフェストがない場合はnullを返します。- 戻り値:
- このJARファイルのManifest、マニフェストがない場合はnull。
 
- 
getNextEntrypublic ZipEntry getNextEntry() throws IOException次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。 確認が有効になっている場合は、次のエントリのストリーム配置の結果が例外になる間に任意の不正な署名が検出されます。- オーバーライド:
- getNextEntry、クラス:- ZipInputStream
- 戻り値:
- 次のZIPファイル・エントリ。エントリがこれ以上存在しない場合はnull
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- jarファイル・エントリが誤って署名された場合。
 
- 
getNextJarEntrypublic JarEntry getNextJarEntry() throws IOException次のJARファイル・エントリを読み取って、エントリ・データの先頭にストリームを位置付けます。 確認が有効になっている場合は、次のエントリのストリーム配置の結果が例外になる間に任意の不正な署名が検出されます。- 戻り値:
- 次のJARファイル・エントリ。エントリがこれ以上存在しない場合はnull
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- jarファイル・エントリが誤って署名された場合。
 
- 
readpublic int read(byte[] b, int off, int len) throws IOException現在のJARファイル・エントリからバイトの配列に読み込みます。lenが0でない場合、このメソッドは入力の一部が利用できるようになるまでブロックされます。それ以外の場合、バイトは読み込まれず、0が返されます。 確認が有効になっている場合は、エントリの最後に達するまでのいずれかの時点で、現在エントリにあるすべての不正な署名が報告されます。- オーバーライド:
- read、クラス:- ZipInputStream
- パラメータ:
- b- データの読込み先のバッファ
- off- 転送先配列の開始オフセット- b
- len- 読み込む最大バイト数
- 戻り値:
- 実際に読み込まれたバイト数。エントリの最後に達した場合は -1
- 例外:
- NullPointerException-- bが- nullである場合。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、あるいは- lenが- b.length - offより大きい場合
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- SecurityException- jarファイル・エントリが誤って署名された場合。
- 関連項目:
- FilterInputStream.in
 
- 
createZipEntry指定されたJARファイルのエントリ名に新しいJarEntry(ZipEntry)を作成します。 指定されたJARファイル・エントリ名のマニフェスト属性は、新規JarEntryにコピーされます。- オーバーライド:
- createZipEntry、クラス:- ZipInputStream
- パラメータ:
- name- JAR/ZIPファイル・エントリの名前
- 戻り値:
- 作成されたJarEntryオブジェクト
 
 
-