当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.net.URLStreamHandler

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

public abstract class URLStreamHandler
extends Object

抽象类 URLStreamHandler 是所有流协议处理程序的公共父类。 流协议处理程序知道如何建立特定类型的连接,例如 http, ftp, 或 gopher

在大多数情况下, URLStreamHandler 的子类不是由应用程序直接创建。 而是在构造 URL 的过程中第一次遇到协议名时,自动加载正确的流协议处理程序。

来自:
JDK1.0
参见:
URL

构造子索引

URLStreamHandler()

方法索引

openConnection(URL)
打开由 URL 参数指出的连接。
parseURL(URL, String, int, int)
URL 的字符串表示中分析出 URL 对象。
setURL(URL, String, String, int, String, String)
URL 参数字段设置为指示的值。
toExternalForm(URL)
将特定协议的 URL 转换为 String类型。

构造子

URLStreamHandler
 public URLStreamHandler()

方法

openConnection
 protected abstract URLConnection openConnection(URL u) throws IOException
打开由 URL 参数指出的连接。 此方法必须被子类覆盖。

参数:
u - 连接到的 URL 。
返回值:
URLURLConnection 对象。
抛出: IOException
如果打开连接时发生一 I/O 错误。
parseURL
 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
.

参数:
u - 接收 spec 分析结果的 URL
spec - 表示要分析的 URL 的 String
start - 被分析的首字符下标。 也就是指定协议名的 ':' (如果有的话)后的首字符。
limit - 结束语法分析的字符位置。 即字符串结束或者字符 "#" 的位置,如果存在的话。 在此符号后的所有信息表示一个链接。
toExternalForm
 protected String toExternalForm(URL u)
将特定协议的 URL 转换为 String类型。

参数:
u - 该 URL。
返回值:
URL 参数的字符串表示。
setURL
 protected void setURL(URL u,
                       String protocol,
                       String host,
                       int port,
                       String file,
                       String ref)
URL 参数字段设置为指示的值。只有从 URLStreamHandler 派生的类才能调用此设置 URL 的方法。

参数:
u - 要修改的 URL 。
protocol - 协议名称。
host - 该 URL 的远程主机值。
port - 远程机上的端口。
file - 文件。
ref - 标记。
参见:
set

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)