JavaTM 2 Platform
Std. Ed. v1.3

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 ファイルの名前
例外:
FileNotFoundException - ファイルが見つからない場合
IOException - 入出力エラーが発生した場合

JarFile

public JarFile(String name,
               boolean verify)
        throws IOException
指定されたファイル name から読み取るための、新しい JarFile を作成します。
パラメータ:
name - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
例外:
FileNotFoundException - ファイルが見つからない場合
IOException - 入出力エラーが発生した場合

JarFile

public JarFile(File file)
        throws IOException
指定された File オブジェクトから読み取るための、新しい JarFile を作成します。JarFile が署名されているかどうかが確認されます。
パラメータ:
file - 読み取りのために開く JAR ファイルの名前
例外:
FileNotFoundException - ファイルが見つからない場合
IOException - 入出力エラーが発生した場合

JarFile

public JarFile(File file,
               boolean verify)
        throws IOException
指定された File オブジェクトから読み取るための、新しい JarFile を作成します。
パラメータ:
file - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
例外:
FileNotFoundException - ファイルが見つからない場合
IOException - 入出力エラーが発生した場合

JarFile

public JarFile(File file,
               boolean verify,
               int mode)
        throws IOException
指定された File オブジェクトから指定したモードで読み取るための、新しい JarFile を作成します。モード引数は、OPEN_READ または OPEN_READ | OPEN_DELETE である必要があります。
パラメータ:
file - 読み取りのために開く JAR ファイルの名前
verify - JarFile が署名されていることを確認するかどうか
mode - ファイルが開かれるモード
例外:
FileNotFoundException - ファイルが見つからない場合
IOException - 入出力エラーが発生した場合
IllegalArgumentException - mode 引数が無効な場合
メソッドの詳細

getManifest

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

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
クラス java.util.zip.ZipFile からコピーされたタグ:
戻り値:
ZIP ファイルエントリの列挙
例外:
IllegalStateException - 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.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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