|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.net.URLStreamHandler
抽象クラス URLStreamHandler
は、すべてのストリームプロトコルハンドラに共通のスーパークラスです。ストリームプロトコルハンドラは、プロトコルの種類 (http
、ftp
、gopher
など) ごとに接続を確立します。
アプリケーションでは、URLStreamHandler
サブクラスのインスタンスを直接生成することはほとんどありません。URL
の構築中に初めてプロトコル名が見つかったときに、適切なストリームプロトコルハンドラが自動的にロードされます。
URL.URL(java.lang.String, java.lang.String, int, java.lang.String)
コンストラクタの概要 | |
URLStreamHandler()
|
メソッドの概要 | |
protected boolean |
equals(URL u1,
URL u2)
デフォルトの等価計算を提供します。 |
protected int |
getDefaultPort()
このハンドラが解析する URL のデフォルトのポートを返します。 |
protected InetAddress |
getHostAddress(URL u)
ホストの IP アドレスを取得します。 |
protected int |
hashCode(URL u)
デフォルトのハッシュ計算を提供します。 |
protected boolean |
hostsEqual(URL u1,
URL u2)
2 つの URL のホスト成分を比較します。 |
protected abstract URLConnection |
openConnection(URL u)
URL 引数で参照するオブジェクトへの接続を確立します。 |
protected void |
parseURL(URL u,
String spec,
int start,
int limit)
URL の文字列表現を解析し、URL オブジェクトに変換します。
|
protected boolean |
sameFile(URL u1,
URL u2)
2 つの URL を比較して、同じファイルを参照するかどうか、つまり、同じプロトコル、ホスト、ポート、およびパスを持っているかどうかを調べます。 |
protected void |
setURL(URL u,
String protocol,
String host,
int port,
String file,
String ref)
推奨されていません。 setURL(URL、String、int、String、String、String、String) を使用してください。 |
protected void |
setURL(URL u,
String protocol,
String host,
int port,
String authority,
String userInfo,
String path,
String query,
String ref)
URL 引数フィールド値を、指定された値に設定します。 |
protected String |
toExternalForm(URL u)
特定のプロトコルの URL を String に変換します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public URLStreamHandler()
メソッドの詳細 |
protected abstract URLConnection openConnection(URL u) throws IOException
URL
引数で参照するオブジェクトへの接続を確立します。サブクラスではこのメソッドをオーバーライドしてください。
HTTP や JAR などの、ハンドラのプロトコルについては、java.lang、java.io、java.util、または java.net のパッケージ、あるいはそのサブパッケージに属する一般または特殊な URLConnection サブクラスがあります。返される接続は、そのサブクラスのものになります。たとえば、HTTP プロトコルに対しては HttpURLConnection が返され、JAR に対しては JarURLConnection が返されます。
u
- 接続先の URLURL
への URLConnection
オブジェクトIOException
- 接続の確立中に入出力エラーが発生した場合protected void parseURL(URL u, String spec, int start, int limit)
URL
の文字列表現を解析し、URL
オブジェクトに変換します。
継承されるパスがある場合は、URL
引数にすでにコピーされています。
URLStreamHandler
の parseURL
は文字列表現を http
として解析します。大部分の URL プロトコルファミリは、解析処理が似ています。構文の異なるプロトコルのストリームプロトコルハンドラでは、このルーチンをオーバーライドする必要があります。
u
- 仕様解析の結果を受け取る URL
spec
- 解析する必要のある URL を表す String
start
- 解析の開始位置を表す文字インデックス。これはプロトコル名の確定を表す「:
」(存在する場合) の直後にくるlimit
- 解析の終了位置を表す文字の位置。これは文字列の終わりか、「#
」文字 (存在する場合) の位置である。シャープ記号よりもあとの情報はすべてアンカーを表すprotected int getDefaultPort()
URL
のデフォルトのポートprotected boolean equals(URL u1, URL u2)
protected int hashCode(URL u)
protected boolean sameFile(URL u1, URL u2)
protected InetAddress getHostAddress(URL u)
InetAddress
protected boolean hostsEqual(URL u1, URL u2)
u1
- 比較する最初のホストの URLu2
- 比較する第 2 のホストの URLUnknownHostException
- 認識できないホストが検出された場合protected String toExternalForm(URL u)
URL
を String
に変換します。u
- URLURL
引数の文字列表現protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
URL
引数フィールド値を、指定された値に設定します。URL の設定メソッドを呼び出すことができるのは、URLStreamHandler の派生クラスだけです。u
- 修正する URLprotocol
- プロトコル名host
- URL のリモートホスト値port
- リモートマシン上のポートauthority
- URL の権限部分path
- URL のパス成分query
- URL のクエリー部分ref
- 参照URL.set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String)
protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
URL
引数フィールド値を、指定された値に設定します。URL の設定メソッドを呼び出すことができるのは、URLStreamHandler の派生クラスだけです。u
- 修正する URLprotocol
- プロトコル名。この値は 1.2 以降無視されるhost
- URL のリモートホスト値port
- リモートマシン上のポートfile
- ファイルref
- 参照
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.