java.lang.Object | +----java.net.URLStreamHandler
抽象类 URLStreamHandler 是所有流协议处理程序的公共父类。
流协议处理程序知道如何建立特定类型的连接,例如 http, ftp, 或
gopher。
在大多数情况下, URLStreamHandler 的子类不是由应用程序直接创建。 而是在构造 URL 的过程中第一次遇到协议名时,自动加载正确的流协议处理程序。
URL 参数指出的连接。 URL 的字符串表示中分析出 URL 对象。
URL 参数字段设置为指示的值。
URL 转换为 String类型。
public URLStreamHandler()
protected abstract URLConnection openConnection(URL u) throws IOException
URL 参数指出的连接。
此方法必须被子类覆盖。
URL 的 URLConnection 对象。
protected void parseURL(URL u,
String spec,
int start,
int limit)
URL 的字符串表示中分析出
URL 对象。
如果存在任何被继承的上下文,则它已经被拷贝到了
URL 参数中。
URLStreamHandler 的方法 parseURL
把该字符串表示当作 http 格式来分析。 大部分 URL
协议系列进行类似的语法分析。 拥有不同语法的协议的流协议处理程序必须重载此例行程序程序。
如果 URL 参数的文件部分带有问号 (例如 CGI HTTP URLs), 该上下文直到问号之前的第一个 / 号的部分都会被看作此 URL 的文件部分 ,但不包括 / 号之前的问号和目录。例如, 如果该 URL 是:
http://www.foo.com/dir/cgi-bin?foo=bar/baz并且 spec 参数为
quux.html结果 URL 将是:
http://www.foo.com/dir/quux.html.
URL 。
String。
:' (如果有的话)后的首字符。
#" 的位置,如果存在的话。 在此符号后的所有信息表示一个链接。
protected String toExternalForm(URL u)
URL 转换为 String类型。
URL 参数的字符串表示。
protected void setURL(URL u,
String protocol,
String host,
int port,
String file,
String ref)
URL 参数字段设置为指示的值。只有从 URLStreamHandler
派生的类才能调用此设置 URL 的方法。