|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.net.URLConnection
java.net.JarURLConnection
public abstract class JarURLConnection
JAR (Java ARchive) ファイル、または JAR ファイル内にあるエントリへの URL 接続です。
JAR URL の構文は、次のとおりです。
jar:<url>!/{entry}
例:
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
Jar URL は、JAR ファイルへの参照、あるいは JAR ファイルのエントリへの参照のどちらにも使えます。上記に示した例は JAR エントリを参照しています。エントリ名が省略された場合、URL は JAR ファイルの全体を参照します。
jar:http://www.foo.com/bar/baz.jar!/
JAR URL を作成するのが明白な場合、JAR 特有の機能が必要なときは、汎用 URLConnection を JarURLConnection にキャストしてください。次に例を示します。
URL url = new URL("jar:file:/home/duke/duke.jar!/"); JarURLConnection jarConnection = (JarURLConnection)url.openConnection(); Manifest manifest = jarConnection.getManifest();
JarURLConnection インスタンスは、JAR ファイルからの読み取り専用です。OutputStream
を取得し、このクラスを使って、基本となる JAR ファイルに変更を加える (書き込む) ことはできません。
例:
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
jar:http://www.foo.com/bar/baz.jar!/
jar:http://www.foo.com/bar/baz.jar!/COM/foo/
!/
は、「区切り文字」です。
new URL(context, spec)
を使った JAR url の作成では、以下の規則が適用されます。
例:
URL
,
URLConnection
,
JarFile
,
JarInputStream
,
Manifest
,
ZipEntry
フィールドの概要 | |
---|---|
protected URLConnection |
jarFileURLConnection
接続が開始された場合の、JAR ファイル URL への接続です。 |
クラス java.net.URLConnection から継承されたフィールド |
---|
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches |
コンストラクタの概要 | |
---|---|
protected |
JarURLConnection(URL url)
指定した URL に新しい JarURLConnection を作成します。 |
メソッドの概要 | |
---|---|
Attributes |
getAttributes()
接続で使う URL が JAR ファイルエントリを指す場合、この接続用の Attributes オブジェクトを返します。 |
Certificate[] |
getCertificates()
接続で使う URL が JAR ファイルエントリを指す場合に、この接続用の Certificate オブジェクトを返します。 |
String |
getEntryName()
この接続で使うエントリ名を返します。 |
JarEntry |
getJarEntry()
この接続で使う JAR エントリオブジェクトを返します (存在する場合)。 |
abstract JarFile |
getJarFile()
この接続で使う JAR ファイルを返します。 |
URL |
getJarFileURL()
この接続で使う JAR ファイルの URL を返します。 |
Attributes |
getMainAttributes()
この接続で使う JAR ファイルの主要な Attributes を返します。 |
Manifest |
getManifest()
この接続で使う Manifest を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected URLConnection jarFileURLConnection
コンストラクタの詳細 |
---|
protected JarURLConnection(URL url) throws MalformedURLException
url
- URL
MalformedURLException
- 指定文字列に有効なプロトコルが見つからない場合、または文字列を解析できない場合メソッドの詳細 |
---|
public URL getJarFileURL()
public String getEntryName()
public abstract JarFile getJarFile() throws IOException
IOException
- この接続で使う JAR ファイルへの接続を試みているときに IOException が発生した場合URLConnection.connect()
public Manifest getManifest() throws IOException
IOException
- この接続で使う JAR ファイルの取得が原因で IOException がスローされた場合getJarFile()
public JarEntry getJarEntry() throws IOException
IOException
- この接続で使う JAR ファイルの取得が原因で IOException がスローされた場合getJarFile()
,
getJarEntry()
public Attributes getAttributes() throws IOException
IOException
- JAR エントリの取得が原因で IOException がスローされた場合getJarEntry()
public Attributes getMainAttributes() throws IOException
IOException
- マニフェストの取得が原因で IOException がスローされた場合getJarFile()
,
getManifest()
public Certificate[] getCertificates() throws IOException
null
を返します。
IOException
- JAR エントリの取得が原因で IOException がスローされた場合getJarEntry()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。