- 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
CENATT
static int
CENATX
static int
CENCOM
static int
CENCRC
static int
CENDSK
static int
CENEXT
static int
CENFLG
static int
CENHDR
static int
CENHOW
static int
CENLEN
static int
CENNAM
static int
CENOFF
static long
CENSIG
static int
CENSIZ
static int
CENTIM
static int
CENVEM
static int
CENVER
static int
ENDCOM
static int
ENDHDR
static int
ENDOFF
static long
ENDSIG
static int
ENDSIZ
static int
ENDSUB
static int
ENDTOT
static int
EXTCRC
static int
EXTHDR
static int
EXTLEN
static long
EXTSIG
static int
EXTSIZ
static int
LOCCRC
static int
LOCEXT
static int
LOCFLG
static int
LOCHDR
static int
LOCHOW
static int
LOCLEN
static int
LOCNAM
static long
LOCSIG
static int
LOCSIZ
static int
LOCTIM
static int
LOCVER
-
クラス java.util.zip.InflaterInputStreamで宣言されたフィールド
buf, inf, len
-
クラス java.io.FilterInputStreamで宣言されたフィールド
in
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 JarInputStream(InputStream in)
新しいJarInputStream
を作成して、オプションのマニフェストを読み込みます。JarInputStream(InputStream in, boolean verify)
新しいJarInputStream
を作成して、オプションのマニフェストを読み込みます。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected ZipEntry
createZipEntry(String name)
指定されたJARファイルのエントリ名に新しいJarEntry
(ZipEntry
)を作成します。Manifest
getManifest()
このJARファイルのManifest
を返します。マニフェストがない場合はnull
を返します。ZipEntry
getNextEntry()
次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。JarEntry
getNextJarEntry()
次のJARファイル・エントリを読み取って、エントリ・データの先頭にストリームを位置付けます。int
read(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, transferTo
-
-
-
-
フィールドの詳細
-
LOCSIG
public static final long LOCSIG
- 関連項目:
- 定数フィールド値
-
EXTSIG
public static final long EXTSIG
- 関連項目:
- 定数フィールド値
-
CENSIG
public static final long CENSIG
- 関連項目:
- 定数フィールド値
-
ENDSIG
public static final long ENDSIG
- 関連項目:
- 定数フィールド値
-
LOCHDR
public static final int LOCHDR
- 関連項目:
- 定数フィールド値
-
EXTHDR
public static final int EXTHDR
- 関連項目:
- 定数フィールド値
-
CENHDR
public static final int CENHDR
- 関連項目:
- 定数フィールド値
-
ENDHDR
public static final int ENDHDR
- 関連項目:
- 定数フィールド値
-
LOCVER
public static final int LOCVER
- 関連項目:
- 定数フィールド値
-
LOCFLG
public static final int LOCFLG
- 関連項目:
- 定数フィールド値
-
LOCHOW
public static final int LOCHOW
- 関連項目:
- 定数フィールド値
-
LOCTIM
public static final int LOCTIM
- 関連項目:
- 定数フィールド値
-
LOCCRC
public static final int LOCCRC
- 関連項目:
- 定数フィールド値
-
LOCSIZ
public static final int LOCSIZ
- 関連項目:
- 定数フィールド値
-
LOCLEN
public static final int LOCLEN
- 関連項目:
- 定数フィールド値
-
LOCNAM
public static final int LOCNAM
- 関連項目:
- 定数フィールド値
-
LOCEXT
public static final int LOCEXT
- 関連項目:
- 定数フィールド値
-
EXTCRC
public static final int EXTCRC
- 関連項目:
- 定数フィールド値
-
EXTSIZ
public static final int EXTSIZ
- 関連項目:
- 定数フィールド値
-
EXTLEN
public static final int EXTLEN
- 関連項目:
- 定数フィールド値
-
CENVEM
public static final int CENVEM
- 関連項目:
- 定数フィールド値
-
CENVER
public static final int CENVER
- 関連項目:
- 定数フィールド値
-
CENFLG
public static final int CENFLG
- 関連項目:
- 定数フィールド値
-
CENHOW
public static final int CENHOW
- 関連項目:
- 定数フィールド値
-
CENTIM
public static final int CENTIM
- 関連項目:
- 定数フィールド値
-
CENCRC
public static final int CENCRC
- 関連項目:
- 定数フィールド値
-
CENSIZ
public static final int CENSIZ
- 関連項目:
- 定数フィールド値
-
CENLEN
public static final int CENLEN
- 関連項目:
- 定数フィールド値
-
CENNAM
public static final int CENNAM
- 関連項目:
- 定数フィールド値
-
CENEXT
public static final int CENEXT
- 関連項目:
- 定数フィールド値
-
CENCOM
public static final int CENCOM
- 関連項目:
- 定数フィールド値
-
CENDSK
public static final int CENDSK
- 関連項目:
- 定数フィールド値
-
CENATT
public static final int CENATT
- 関連項目:
- 定数フィールド値
-
CENATX
public static final int CENATX
- 関連項目:
- 定数フィールド値
-
CENOFF
public static final int CENOFF
- 関連項目:
- 定数フィールド値
-
ENDSUB
public static final int ENDSUB
- 関連項目:
- 定数フィールド値
-
ENDTOT
public static final int ENDTOT
- 関連項目:
- 定数フィールド値
-
ENDSIZ
public static final int ENDSIZ
- 関連項目:
- 定数フィールド値
-
ENDOFF
public static final int ENDOFF
- 関連項目:
- 定数フィールド値
-
ENDCOM
public static final int ENDCOM
- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
JarInputStream
public JarInputStream(InputStream in) throws IOException
新しいJarInputStream
を作成して、オプションのマニフェストを読み込みます。 マニフェストがあり、JarInputStreamが署名されている場合には、署名を確認します。- パラメータ:
in
- 実際の入力ストリーム- 例外:
IOException
- 入出力エラーが発生した場合
-
JarInputStream
public JarInputStream(InputStream in, boolean verify) throws IOException
新しいJarInputStream
を作成して、オプションのマニフェストを読み込みます。 マニフェストがあり、verifyがtrueで、JarInputStreamが署名されている場合には、署名を確認します。- パラメータ:
in
- 実際の入力ストリームverify
- JarInputStreamが署名されていることを確認するかどうか。- 例外:
IOException
- 入出力エラーが発生した場合
-
-
メソッドの詳細
-
getManifest
public Manifest getManifest()
このJARファイルのManifest
を返します。マニフェストがない場合はnull
を返します。- 戻り値:
- このJARファイルの
Manifest
、マニフェストがない場合はnull
。
-
getNextEntry
public ZipEntry getNextEntry() throws IOException
次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。 確認が有効になっている場合は、次のエントリのストリーム配置の結果が例外になる間に任意の不正な署名が検出されます。- オーバーライド:
getNextEntry
、クラスZipInputStream
- 戻り値:
- 次のZIPファイル・エントリ。エントリがこれ以上存在しない場合はnull
- 例外:
ZipException
- ZIPファイル・エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- jarファイル・エントリが誤って署名された場合。
-
getNextJarEntry
public JarEntry getNextJarEntry() throws IOException
次のJARファイル・エントリを読み取って、エントリ・データの先頭にストリームを位置付けます。 確認が有効になっている場合は、次のエントリのストリーム配置の結果が例外になる間に任意の不正な署名が検出されます。- 戻り値:
- 次のJARファイル・エントリ。エントリがこれ以上存在しない場合はnull
- 例外:
ZipException
- ZIPファイル・エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- jarファイル・エントリが誤って署名された場合。
-
read
public 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
protected ZipEntry createZipEntry(String name)
指定されたJARファイルのエントリ名に新しいJarEntry
(ZipEntry
)を作成します。 指定されたJARファイル・エントリ名のマニフェスト属性は、新規JarEntry
にコピーされます。- オーバーライド:
createZipEntry
、クラスZipInputStream
- パラメータ:
name
- JAR/ZIPファイル・エントリの名前- 戻り値:
- 作成された
JarEntry
オブジェクト
-
-