JavaTM 2
Platform
Std. Ed. v1.4.0

java.util.jar
クラス JarInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--java.util.zip.InflaterInputStream
                    |
                    +--java.util.zip.ZipInputStream
                          |
                          +--java.util.jar.JarInputStream
すべての実装インタフェース:
java.util.zip.ZipConstants

public class JarInputStream
extends ZipInputStream

JarInputStream クラスは、任意の入力ストリームから JAR ファイルの内容を読み取るのに使います。このクラスは、java.util.zip.ZipInputStream クラスを拡張し、任意の Manifest エントリの読み取りをサポートします。Manifest エントリは、JAR ファイルとそのエントリのメタ情報を格納するために使います。

導入されたバージョン:
1.2
関連項目:
Manifest, ZipInputStream

フィールドの概要
 
クラス java.util.zip.ZipInputStream から継承したフィールド
CENATT, CENATX, CENCOM, CENCRC, CENDSK, CENEXT, CENFLG, CENHDR, CENHOW, CENLEN, CENNAM, CENOFF, CENSIG, CENSIZ, CENTIM, CENVEM, CENVER, ENDCOM, ENDHDR, ENDOFF, ENDSIG, ENDSIZ, ENDSUB, ENDTOT, EXTCRC, EXTHDR, EXTLEN, EXTSIG, EXTSIZ, LOCCRC, LOCEXT, LOCFLG, LOCHDR, LOCHOW, LOCLEN, LOCNAM, LOCSIG, LOCSIZ, LOCTIM, 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, read
 
クラス java.io.FilterInputStream から継承したメソッド
mark, markSupported, read, reset
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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 を返します。Manifest がない場合は null を返します。

戻り値:
この JAR ファイルの Manifest。ない場合は null

getNextEntry

public ZipEntry getNextEntry()
                      throws IOException
次の ZIP ファイルエントリを読み込み、エントリデータの最初にストリームを配置します。

オーバーライド:
クラス ZipInputStream 内の getNextEntry
戻り値:
読み込まれた ZipEntry
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合

getNextJarEntry

public JarEntry getNextJarEntry()
                         throws IOException
次の JAR ファイルエントリを読み取って、エントリデータの先頭にストリームを配置します。

戻り値:
次の JAR ファイルのエントリ
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
現在の JAR ファイルエントリを、バイト配列に読み取ります。入力が可能になるまでブロックされます。

オーバーライド:
クラス ZipInputStream 内の read
パラメータ:
b - データの読み込み先のバッファ
off - データの開始オフセット
len - 読み込む最大バイト数
戻り値:
実際に読み込まれたバイト数。エントリの最後に達した場合は -1
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合

createZipEntry

protected ZipEntry createZipEntry(String name)
指定された JAR ファイルエントリ名について、新しい JarEntry (または ZipEntry) を作成します。

オーバーライド:
クラス ZipInputStream 内の createZipEntry
パラメータ:
name - JAR/ZIP ファイルエントリの名前
戻り値:
作成された JarEntry オブジェクト

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.