|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream java.util.zip.ZipInputStream java.util.jar.JarInputStream
public class JarInputStream
JarInputStream
クラスは、任意の入力ストリームから JAR ファイルの内容を読み取るのに使います。このクラスは、java.util.zip.ZipInputStream
クラスを拡張し、任意の Manifest
エントリの読み込みをサポートします。Manifest
エントリは、JAR ファイルとそのエントリのメタ情報を格納するために使います。
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 を返します。 |
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.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
コンストラクタの詳細 |
---|
public JarInputStream(InputStream in) throws IOException
JarInputStream
を作成して、任意のマニフェストを読み込みます。マニフェストがあり、JarInputStream が署名されている場合には、署名を確認します。
in
- 実際の入力ストリーム
IOException
- 入出力エラーが発生した場合public JarInputStream(InputStream in, boolean verify) throws IOException
JarInputStream
を作成して、任意のマニフェストを読み込みます。マニフェストがあり、verify が true で、JarInputStream が署名されている場合には、署名を確認します。
in
- 実際の入力ストリームverify
- JarInputStream が署名されていることを確認するかどうか
IOException
- 入出力エラーが発生した場合メソッドの詳細 |
---|
public Manifest getManifest()
Manifest
を返します。Manifest
がない場合は null
を返します。
Manifest
。ない場合は null
public ZipEntry getNextEntry() throws IOException
ZipInputStream
内の getNextEntry
ZipException
- ZIP ファイルエラーが発生した場合
IOException
- 入出力エラーが発生した場合
SecurityException
- jar ファイルエントリが誤って署名された場合public JarEntry getNextJarEntry() throws IOException
ZipException
- ZIP ファイルエラーが発生した場合
IOException
- 入出力エラーが発生した場合
SecurityException
- jar ファイルエントリが誤って署名された場合public int read(byte[] b, int off, int len) throws IOException
len
がゼロでない場合、このメソッドは、いくらかの入力が使用可能になるまでブロックされます。それ以外の場合、バイトは読み取られず、0
が返されます。確認が有効になっている場合は、エントリの最後に達するまでのいずれかの時点で、現在エントリにあるすべての不正な署名が報告されます。
ZipInputStream
内の read
b
- データの読み取り先のバッファーoff
- コピー先の配列 b
内での開始座標len
- 読み込む最大バイト数
NullPointerException
- b
が null
の場合
IndexOutOfBoundsException
- off
が負であるか、len
が負であるか、あるいは len
が b.length - off
より大きい場合
ZipException
- ZIP ファイルエラーが発生した場合
IOException
- 入出力エラーが発生した場合
SecurityException
- jar ファイルエントリが誤って署名された場合FilterInputStream.in
protected ZipEntry createZipEntry(String name)
JarEntry
(または ZipEntry
) を作成します。指定された JAR ファイルエントリ名のマニフェスト属性は、新規 JarEntry
にコピーされます。
ZipInputStream
内の createZipEntry
name
- JAR/ZIP ファイルエントリの名前
JarEntry
オブジェクト
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。