- 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 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 intLOCVER- 
クラス java.util.zip.InflaterInputStreamで宣言されたフィールドbuf, inf, len
 - 
クラス java.io.FilterInputStreamで宣言されたフィールドin
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 JarInputStream(InputStream in)新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。JarInputStream(InputStream in, boolean verify)新しいJarInputStreamを作成して、オプションのマニフェストを読み込みます。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 protected ZipEntrycreateZipEntry(String name)指定されたJARファイルのエントリ名に新しいJarEntry(ZipEntry)を作成します。ManifestgetManifest()このJARファイルのManifestを返します。マニフェストがない場合はnullを返します。ZipEntrygetNextEntry()次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。JarEntrygetNextJarEntry()次の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
 
- 
 
- 
- 
- 
フィールドの詳細- 
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 - 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
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
 
 - 
createZipEntryprotected ZipEntry createZipEntry(String name) 指定されたJARファイルのエントリ名に新しいJarEntry(ZipEntry)を作成します。 指定されたJARファイル・エントリ名のマニフェスト属性は、新規JarEntryにコピーされます。- オーバーライド:
- createZipEntry、クラス:- ZipInputStream
- パラメータ:
- name- JAR/ZIPファイル・エントリの名前
- 戻り値:
- 作成されたJarEntryオブジェクト
 
 
- 
 
-