全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.net.URLStreamHandler

java.lang.Object
   |
   +----java.net.URLStreamHandler

public abstract class URLStreamHandler
extends Object
抽象クラス URLStreamHandler はすべてのストリームプロトコルハンドラ共通のスーパークラスです。ストリームプロトコルハンドラは、プロトコルの種類 (httpftpgopher など) ごとに接続を確立する方法を知っています。

アプリケーションでは、URLStreamHandler サブクラスのインスタンスを直接作成することはほとんどありません。URL の作成中にはじめてプロトコル名が見つかったときに、適切なストリームプロトコルハンドラが自動的にロードされます。

参照:
URL

Constructor Index

 o URLStreamHandler()

Method Index

 o openConnection(URL)
URL 引数が参照するオブジェクトへの接続を確立する。
 o parseURL(URL, String, int, int)
URL の文字列表現を URL オブジェクトに解析する。
 o setURL(URL, String, String, int, String, String)
URL 引数のフィールドを指定の値に設定する。
 o toExternalForm(URL)
特定のプロトコルの URLString に変換する。

Constructors

 o URLStreamHandler
  public URLStreamHandler()

Methods

 o openConnection
  protected abstract URLConnection openConnection(URL u) throws IOException
URL 引数で参照するオブジェクトへの接続を確立します。サブクラスではこのメソッドをオーバーライドします。

パラメータ:
u - 接続先の URL
返り値:
URL への URLConnection オブジェクト
例外 : IOException
接続の確立中に I/Oエラーが発生した
 o parseURL
  protected void parseURL(URL u,
                          String spec,
                          int start,
                          int limit)
URL の文字列表現を解析し、 URL オブジェクトに変換します。

継承されるパスがある場合は、URL 引数にすでにコピーされています。

URLStreamHandlerparseURL は文字列表現を http として解析します。大部分の URL プロトコルファミリーは、解析処理が似ています。構文の異なるプロトコルのストリームプロトコルハンドラでは、このルーチンをオーバーライドする必要があります。

パラメータ:
u - 解析結果を受け取る URL
spec - 解析を行う URL を表す String
start - 解析の開始位置を表す文字インデックス。これはプロトコル名の確定を表す「:」(ある場合) の直後である
limit - 解析の終了位置を表す文字の位置。これは文字列の終わりか、「#」文字 (ある場合) の位置である。シャープ記号よりもあとの情報はすべてアンカーを表す。
 o toExternalForm
  protected String toExternalForm(URL u)
特定のプロトコルの URLString に変換します。

パラメータ:
u - URL
返り値:
URL 引数の文字列表現
 o setURL
  protected void setURL(URL u,
                        String protocol,
                        String host,
                        int port,
                        String file,
                        String ref)
URL 引数フィールド値を指定の値に設定します。 URL の設定メソッドを呼び出すことができるのは、URLStreamHandler の派生クラスだけです。

パラメータ:
u - 修正する URL
protocol - プロトコル名
host - URL のリモートホスト値
port - リモートマシン上のポート
file - ファイル
ref - 参照
参照:
set

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス