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

クラス java.net.URLStreamHandler

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

public class URLStreamHandler
extends Object
URL のストリームを開くための抽象クラス。 このクラスのサブクラスは、特定のプロトコルのストリームを どのように作成するのかを知っている。

Constructor Index

 o URLStreamHandler()

Method Index

 o openConnection(URL)
URL によって参照される情報へのストリームを開く。
 o parseURL(URL, String, int, int)
文字列 spec を解析して URL に変換する。
 o setURL(URL, String, String, int, String, String)
与えられた URL を書き換える (protected な) set メソッドを呼ぶ。
 o toExternalForm(URL)
解析された URL から文字列表現を組み立てる。

Constructors

 o URLStreamHandler
  public URLStreamHandler()

Methods

 o openConnection
  protected abstract URLConnection openConnection(URL u) throws IOException
URL によって参照される情報へのストリームを開く。 このメソッドはサブクラスでオーバーライドされなければならない。
パラメータ:
u - 接続する URL
 o parseURL
  protected void parseURL(URL u,
                          String spec,
                          int start,
                          int limit)
文字列 spec を解析して URL に変換する。 継承されたパスがあるときは、そのパスはすでに u にコピーされている。 引数 startlimit は 引数 spec での解析される範囲を示す。 このメソッドをオーバーライドしない場合、HTTP での URL の文法に沿って解析される (ほとんどのプロトコルはこの文法に沿っている)。 URL の文法が HTTP とは異なるプロトコルを実装する場合は このメソッドをオーバーライドする。
パラメータ:
u - 解析結果を受ける URL
spec - 解析される、URL の文字列表現
start - 解析を始める文字の位置 ':' の直後である
limit - 解析をやめる文字の位置 これは文字列の終端か、もし"#" があるならその位置である ( "#" による参照はプロトコルに依存していない)
 o toExternalForm
  protected String toExternalForm(URL u)
解析された URL から文字列表現を組み立てる。 parseURL() をオーバーライドした場合は このメソッドもオーバーライドする必要があるだろう。
パラメータ:
u - URL
返り値:
URL を省略することなく表現した文字列 (つまり、パスが適用された後の文字列)
 o setURL
  protected void setURL(URL u,
                        String protocol,
                        String host,
                        int port,
                        String file,
                        String ref)
与えられた URL を書き換える (protected な) set メソッドを呼ぶ。 URLStreamHandler から派生したクラスのみが URL の set() メソッドを呼ぶことができる。
参照:
set

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

本マニュアルに関する著作権および商標