public abstract class URLStreamHandler extends Object
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 に変換します。 |
protected abstract URLConnection openConnection(URL u) throws IOException
URL
引数によって参照されるオブジェクトへの接続をオープンします。サブクラスはこのメソッドをオーバーライドする必要があります。
HTTP や JAR といったハンドラのプロトコルごとに一般または特殊な URLConnection サブクラスが存在しており、そのサブクラスは次のパッケージまたはそのサブパッケージのいずれかに属します。java.lang、java.io、java.util, java.net。返される接続の型は、そのサブクラスになります。たとえば、HTTP の場合は HttpURLConnection が返され、JAR の場合は JarURLConnection が返されます。
u
- 接続先の URL。URL
に対する URLConnection
オブジェクト。IOException
- 接続のオープン中に入出力エラーが発生した場合。protected URLConnection openConnection(URL u, Proxy p) throws IOException
u
- 接続先の URL。p
− 接続の確立に使用されるプロキシ。直接接続を行いたい場合は 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
− 指定の構文解析結果を受け取る URL
。spec
− 構文解析すべき URL を表す String
。start
− 構文解析の開始位置を示す文字インデックス。これはプロトコル名の確定を表す「:
」(存在する場合) の直後にあります。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 のホストの URLprotected 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
- 修正する URL。protocol
- プロトコル名。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
- 修正する URL。protocol
- プロトコル名。1.2 以降、この値は無視される。host
- URL のリモートホスト値。port
- リモートマシン上のポート。file
- ファイル。ref
- 参照。SecurityException
- この URL のプロトコルハンドラがこのハンドラとは異なる場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.