|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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 - 接続先の URL
URL への URLConnection オブジェクト
IOException - 接続の確立中に入出力エラーが発生した場合
protected void parseURL(URL u,
String spec,
int start,
int limit)
URL の文字列表現を解析し、URL オブジェクトに変換します。
継承されるパスがある場合は、URL 引数にすでにコピーされています。
URLStreamHandler の parseURL は文字列表現を http として解析します。大部分の URL プロトコルファミリは、解析処理が似ています。構文の異なるプロトコルのストリームプロトコルハンドラでは、このルーチンをオーバーライドする必要があります。
u - 仕様解析の結果を受け取る URLspec - 解析する必要のある URL を表す Stringstart - 解析の開始位置を表す文字インデックス。これはプロトコル名の確定を表す「:」(存在する場合) の直後にくるlimit - 解析の終了位置を表す文字の位置。これは文字列の終わりか、「#」文字 (存在する場合) の位置である。シャープ記号よりもあとの情報はすべてアンカーを表すprotected int getDefaultPort()
URL のデフォルトのポート
protected boolean equals(URL u1,
URL u2)
u1 - URL オブジェクトu2 - URL オブジェクト
protected int hashCode(URL u)
u - URL オブジェクト
protected boolean sameFile(URL u1,
URL u2)
u1 - URL オブジェクトu2 - URL オブジェクト
protected InetAddress getHostAddress(URL u)
u - URL オブジェクト
InetAddress
protected boolean hostsEqual(URL u1,
URL u2)
u1 - 比較する最初のホストの URLu2 - 比較する第 2 のホストの URL
UnknownHostException - 認識できないホストが検出された場合protected String toExternalForm(URL u)
URL を String に変換します。
u - URL
URL 引数の文字列表現
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 の権限部分userInfo - 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.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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.