クラス java.net.URLStreamHandler
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.net.URLStreamHandler
java.lang.Object
|
+----java.net.URLStreamHandler
- public class URLStreamHandler
- extends Object
URL のストリームを開くための抽象クラス。
このクラスのサブクラスは、特定のプロトコルのストリームを
どのように作成するのかを知っている。
-
URLStreamHandler()
-
-
openConnection(URL)
- URL によって参照される情報へのストリームを開く。
-
parseURL(URL, String, int, int)
-
文字列 spec を解析して URL に変換する。
-
setURL(URL, String, String, int, String, String)
- 与えられた URL を書き換える (protected な) set メソッドを呼ぶ。
-
toExternalForm(URL)
- 解析された URL から文字列表現を組み立てる。
URLStreamHandler
public URLStreamHandler()
openConnection
protected abstract URLConnection openConnection(URL u) throws IOException
- URL によって参照される情報へのストリームを開く。
このメソッドはサブクラスでオーバーライドされなければならない。
- パラメータ:
- u - 接続する URL
parseURL
protected void parseURL(URL u,
String spec,
int start,
int limit)
- 文字列 spec を解析して URL に変換する。
継承されたパスがあるときは、そのパスはすでに u にコピーされている。
引数
start
と limit
は
引数 spec での解析される範囲を示す。
このメソッドをオーバーライドしない場合、HTTP での URL
の文法に沿って解析される (ほとんどのプロトコルはこの文法に沿っている)。
URL の文法が HTTP とは異なるプロトコルを実装する場合は
このメソッドをオーバーライドする。
- パラメータ:
- u - 解析結果を受ける URL
- spec - 解析される、URL の文字列表現
- start - 解析を始める文字の位置 ':' の直後である
- limit - 解析をやめる文字の位置
これは文字列の終端か、もし"#" があるならその位置である
( "#" による参照はプロトコルに依存していない)
toExternalForm
protected String toExternalForm(URL u)
- 解析された URL から文字列表現を組み立てる。
parseURL() をオーバーライドした場合は
このメソッドもオーバーライドする必要があるだろう。
- パラメータ:
- u - URL
- 返り値:
- URL を省略することなく表現した文字列 (つまり、パスが適用された後の文字列)
setURL
protected void setURL(URL u,
String protocol,
String host,
int port,
String file,
String ref)
- 与えられた URL を書き換える (protected な) set メソッドを呼ぶ。
URLStreamHandler から派生したクラスのみが URL の
set() メソッドを呼ぶことができる。
- 参照:
- set
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標