JavaTM 2
Platform
Std. Ed. v1.4.0

java.util.jar
クラス JarFile

java.lang.Object
  |
  +--java.util.zip.ZipFile
        |
        +--java.util.jar.JarFile
すべての実装インタフェース:
java.util.zip.ZipConstants

public class JarFile
extends ZipFile

JarFile クラスは、java.io.RandomAccessFile で開くことができる任意のファイルから JAR ファイルの内容を読み取るために使います。このクラスは、java.util.zip.ZipFile クラスを拡張し、任意の Manifest エントリの読み取りをサポートします。Manifest エントリは、JAR ファイルとそのエントリのメタ情報を指定するために使います。

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

フィールドの概要
static String MANIFEST_NAME
          JAR マニフェストファイルの名前です。
 
クラス java.util.zip.ZipFile から継承したフィールド
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, OPEN_DELETE, OPEN_READ
 
コンストラクタの概要
JarFile(File file)
          指定された File オブジェクトから読み取るための、新しい JarFile を作成します。
JarFile(File file, boolean verify)
          指定された File オブジェクトから読み取るための、新しい JarFile を作成します。
JarFile(File file, boolean verify, int mode)
          指定された File オブジェクトから指定したモードで読み取るための、新しい JarFile を作成します。
JarFile(String name)
          指定されたファイル name から読み取るための、新しい JarFile を作成します。
JarFile(String name, boolean verify)
          指定されたファイル name から読み取るための、新しい JarFile を作成します。
 
メソッドの概要
 Enumeration entries()
          ZIP ファイルエントリの列挙を返します。
 ZipEntry getEntry(String name)
          指定されたエントリ名の ZipEntry を返します。
 InputStream getInputStream(ZipEntry ze)
          指定された ZIP ファイルエントリの内容を読み取るための、入力ストリームを返します。
 JarEntry getJarEntry(String name)
          指定されたエントリ名の JarEntry を返します。
 Manifest getManifest()
          JAR ファイルのマニフェストを返します。
 
クラス java.util.zip.ZipFile から継承したメソッド
close, finalize, getName, size
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MANIFEST_NAME

public static final String MANIFEST_NAME
JAR マニフェストファイルの名前です。

関連項目:
定数フィールド値
コンストラクタの詳細

JarFile

public JarFile(String name)
        throws IOException
指定されたファイル name から読み取るための、新しい JarFile を作成します。JarFile が署名されているかどうかが確認されます。

パラメータ:
name - 読み取りのために開く JAR ファイルの名前
例外:
IOException - 入出力エラーが発生した場合
SecurityException - ファイルへのアクセスが SecurityManager によって拒否された場合

JarFile

public JarFile(String name,
               boolean verify)
        throws IOException
指定されたファイル name から読み取るための、新しい JarFile を作成します。

パラメータ:
name - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
例外:
IOException - 入出力エラーが発生した場合
SecurityException - ファイルへのアクセスが SecurityManager によって拒否された場合

JarFile

public JarFile(File file)
        throws IOException
指定された File オブジェクトから読み取るための、新しい JarFile を作成します。JarFile が署名されているかどうかが確認されます。

パラメータ:
file - 読み取りのために開く JAR ファイルの名前
例外:
IOException - 入出力エラーが発生した場合
SecurityException - ファイルへのアクセスが SecurityManager によって拒否された場合

JarFile

public JarFile(File file,
               boolean verify)
        throws IOException
指定された File オブジェクトから読み取るための、新しい JarFile を作成します。

パラメータ:
file - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
例外:
IOException - 入出力エラーが発生した場合
SecurityException - ファイルへのアクセスが SecurityManager によって拒否された場合

JarFile

public JarFile(File file,
               boolean verify,
               int mode)
        throws IOException
指定された File オブジェクトから指定したモードで読み取るための、新しい JarFile を作成します。モード引数は、OPEN_READ または OPEN_READ | OPEN_DELETE である必要があります。

パラメータ:
file - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
mode - ファイルが開かれるモード
例外:
IOException - 入出力エラーが発生した場合
IllegalArgumentException - mode 引数が無効な場合
SecurityException - ファイルへのアクセスが SecurityManager によって拒否された場合
メソッドの詳細

getManifest

public Manifest getManifest()
                     throws IOException
JAR ファイルのマニフェストを返します。マニフェストがない場合は null を返します。

戻り値:
JAR ファイルのマニフェスト。マニフェストがない場合は null
IOException

getJarEntry

public JarEntry getJarEntry(String name)
指定されたエントリ名の JarEntry を返します。見つからない場合は null を返します。

パラメータ:
name - JAR ファイルのエントリの名前
戻り値:
指定されたエントリ名の JarEntry。見つからない場合は null
関連項目:
JarEntry

getEntry

public ZipEntry getEntry(String name)
指定されたエントリ名の ZipEntry を返します。見つからない場合は null を返します。

オーバーライド:
クラス ZipFile 内の getEntry
パラメータ:
name - JAR ファイルのエントリの名前
戻り値:
指定されたエントリ名の ZipEntry。見つからない場合は null
関連項目:
ZipEntry

entries

public Enumeration entries()
ZIP ファイルエントリの列挙を返します。

オーバーライド:
クラス ZipFile 内の entries
戻り値:
ZIP ファイルエントリの列挙

getInputStream

public InputStream getInputStream(ZipEntry ze)
                           throws IOException
指定された ZIP ファイルエントリの内容を読み取るための、入力ストリームを返します。

オーバーライド:
クラス ZipFile 内の getInputStream
パラメータ:
ze - ZIP ファイルエントリ
戻り値:
指定された ZIP ファイルエントリの内容を読み取るための、入力ストリーム
例外:
ZipException - ZIP 形式エラーが発生した場合
IOException - 入出力エラーが発生した場合
SecurityException - JarFile エントリが誤って署名された場合

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.