| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.net.URLStreamHandler
public abstract class 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  URLConnection | openConnection(URL u,
               Proxy p)接続が指定されたプロキシを介して行われる場合を除き、openConnection(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 URLConnection openConnection(URL u,
                                       Proxy p)
                                throws IOException
u - 接続先の URLp - 接続に使用するプロキシ。直接接続が望ましい場合は、Proxy.NO_PROXY を指定する必要がある
URL への URLConnection オブジェクト
IOException - 接続の確立中に入出力エラーが発生した場合
IllegalArgumentException - u または p が null の場合、または p が不正な型を持つ場合
UnsupportedOperationException - プロトコルを実装するサブクラスがこのメソッドをサポートしていない場合
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
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 の set メソッドを呼び出すことができるのは、URLStreamHandler の派生クラスだけです。
u - 修正する URLprotocol - プロトコル名host - URL のリモートホスト値port - リモートマシン上のポートauthority - URL の権限部分userInfo - URL のユーザ情報部分path - URL のパスコンポーネントquery - URL のクエリー部分ref - 参照
SecurityException - URL のプロトコルハンドラがこれと異なる場合URL.set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String)
@Deprecated
protected void setURL(URL u,
                                 String protocol,
                                 String host,
                                 int port,
                                 String file,
                                 String ref)
URL 引数フィールド値を、指定された値に設定します。URL の set メソッドを呼び出すことができるのは、URLStreamHandler の派生クラスだけです。
u - 修正する URLprotocol - プロトコル名。この値は 1.2 以降無視されるhost - URL のリモートホスト値port - リモートマシン上のポートfile - ファイルref - 参照
SecurityException - URL のプロトコルハンドラがこれと異なる場合| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。