javatm platform
standard ed. 6

java.net
类 urlstreamhandler

java.lang.object 继承者 java.net.urlstreamhandler

public abstract class urlstreamhandler
extends object

抽象类 urlstreamhandler 是所有〖all〗流协议处理程序的通用超类。流协议处理程序知道〖zhī dao〗如何〖how〗为特定的协议类型,如 httpftpgopher 进行连接。

在大多数情况下,urlstreamhandler 子类的实例都不是由应用程序直接创建的。而是在构造 url 过程中第一次遇到协议名称时,自动加载适当的流协议处理程序。

从以下版本开始〖appeared〗:
jdk1.0
另请参见:
url.url(/img/hbshd.png)

构造方法摘要
urlstreamhandler()
           
 
方法摘要
protected  booleanequals(url u1,url u2)
          提供默认的 equals 计算。
protected  intgetdefaultport()
          返回由该处理程序解析的 url 的默认端口。
protected  inetaddressgethostaddress(url u)
          获取主机的 ip 地址。
protected  inthashcode(url u)
          提供默认的哈希计算。
protected  booleanjs随机数hostsequal(url u1,url u2)
          比较两个 url 的主机组件。
protected abstract  urlconnectionopenconnection(url u)
          打开一个到 url 参数引用的对象的连接。
protected  urlconnectionopenconnection(url u,proxy p)
          与 openconnection(url) 相同,不同点在于:通过指定的代理进行连接;不支持〖support〗代理方式的协议处理程序将忽略该代理参数并进行正常的连接。
protected  voidparseurl(url u,string spec,int start,int limit)
          将 url 的字符表示形式解析为 url 对象。
protected  booleansamefile(url u1,url u2)
          比较两个 url 以确定它们是否引用相同的文件(即具有相同的协议、主机、端口和路径)。
protected  voidseturl(url u,string protocol,string host,int port,string file,string ref)
          已过时。 使用 seturl(/img/hajggvqxa.png);
protected  voidseturl(url u,string protocol,string host,int port,string authority,string userinfo,string path,string query,string ref)
          将 url 参数的字段设置为指示的值。
protected  stringtoexternalform(url u)
          将特定协议的 url 转换为 string
 
从类 java.lang.object 继承的方法
clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait
 

构造方法详细小糶ǎn〗畔

urlstreamhandler

public urlstreamhandler()
方法详细信息

openconnection

protected abstract urlconnection openconnection(url u)       throws ioexception
打开一个到 url 参数引用的对象的连接。此方法应该〖yīng gāi〗由子类重写。

如果对应处理程序的协议(例如,http 或 jar)存在属于以下包或其子包之一的公共、专用 urlconnection 子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于 http,将返回 httpurlconnection,对于 jar,将返回 jarurlconnection。

参数:
u - 所连接的 url。
返回:
对应于 urlurlconnection 对象。
抛出:
ioexception
从代写网站也可以〖can〗发现,业者的服务〖services〗围非常广,小学作业20元人民币(约95元新台币)一本、国中作业50元人民币(约239元新台币)一本、高中作业30元人民币(约143元新台币)元一本,购物〖gòu wù〗满100元人民币(约478元新台币)还免邮寄费
一名33岁大学生〖students〗将饮料放入背包内搭车,可能〖would〗饮料瓶遭挤压及不停〖bù tíng〗摇动,加速二氧化碳膨胀而引爆
根据《重庆商报》报导,小杨的母亲表示,她上周末发现家里抽屉的200元不见,一开始〖appeared〗以为是小偷闯空门报警求助,警方调查以后才发现,前根本是被自己〖zì jǐ〗的儿子偷走,
,死者郝翠翠不满丈夫的堂弟对外讲闲话,带贾艳芝上前理论,没想到,两女
不是吗?前阵子不是有高中生因穿制服亲热,而被用?v话辱骂?此外,不少人以为在脸书上骂人发樾鳎?蟾琶皇裁慈嘶嶙⒁狻嘉O招藕拧剑?蛭?匠@窗醋?的人寥寥可数,殊不知网路上好事者太多,那些人一看到这样〖zhè yàng〗煽动性的贴图贴文,马上就会放到网路论坛,要大家来评评理,期能发动网路正义给当事人一些教训
对此当局声称,一般遇到类似情况,维修人员都会打电话回公司求助,但是〖But〗陈男没有,目前仍在调查事发原因
一时间,中国〖zhōng guó〗的问题〖wèn tí〗少年的父母〖fù mǔ〗们彷?房吹搅司让?稻草一样,大批的十几岁的孩子被强行扭送到这?Y,用绳子捆着的,下安眠药的,打断腿的,甚至动用警车送去的奇葩方式都有,软硬兼施的把自己〖zì jǐ〗不争气得小孩带到杨永信的医院里,缴纳昂贵的治疗费用,期望这?Y能让他们的小孩从此脱胎换骨,蜕变为积极向上的阳光少年
日前香港〖xiāng gǎng〗《南华早报》曾引述消息人士指出,中国〖zhōng guó〗在9月初举行的G20杭州高峰会前,不会针对黄岩岛实施填海造陆工程,但建造时间可能〖would〗落在11月的美国总统〖President〗大选前执行
- 如果打开连接时发生〖occasionally occurred〗 i/o 错误。

openconnection

protected urlconnection openconnection(url u,        proxy p)      throws ioexception
与 openconnection(url) 相同,不同点在于:通过指定的代理进行连接;不支持〖support〗代理方式的协议处理程序将忽略该代理参数并进行正常的连接。调用该方法会提示〖tips〗系统的默认 proxyselector 设置。

参数:
u - 所连接的 url。
p - 进行连接所通过的代理。如果希望〖hope〗使用直接连接,则应指定 proxy.no_proxy。
返回:
对应于 urlurlconnection 对象。
抛出:
ioexception - 如果打开连接时发生〖occasionally occurred〗 i/o 错误。
illegalargumentexception - 如果 u 或 p 为 null,或者 p 包含错误的类型。
unsupportedoperationexception - 如果实现该协议的子类不支持该方法。
从以下版本开始:
1.5

parseurl

protected void parseurl(url u,    string spec,    int start,    int limit)
url 的字符表示形式解析为 url 对象。

如果有任何继承的上下文,则已将其复制到 url 参数中。

urlstreamhandlerparseurl 方法按照 http 规范解析该字符串表示形式。多数 url 协议家族的解析都很相似。具有不同语法的协议的流协议处理程序必须重写该例程。

参数:
u - 用于接收解析规范的结果的 url
spec - 代表必须解析的 url 的 string
start - 解析开始处的字符索引。其只传递 ':'(如果有一个),用来指定确定的协议名称。
limit - 停止解析的字符位置〖locates〗。这是字符串的结束〖jié shù〗或 "#" 字符位置〖locates〗(如果有)。井号之后的所有信息都指示一个定位点。

getdefaultport

protected int getdefaultport()
返回由该处理程序解析的 url 的默认端口。具有默认端口号的处理程序应重写此方法。

返回:
由该处理程序解析的 url 的默认端口。
从以下版本开始:
1.3

equals

protected boolean equals(url u1,     url u2)
提供默认的 equals 计算。它可能由其他〖qí tā〗协议所用的处理程序重写,这些协议对 equals() 有不同要求。该方法要求所有参数都不为 null。因为它只能由 java.net.url 类调用,所以参数都不为 null,这一点可以〖can〗得到保证。

参数:
u1 - url 对象
u2 - url 对象
返回:
如果两个 url 被视为相等(即它们引用的是同一文件中的相同片段),则返回 true
从以下版本开始:
1.3

hashcode

protected int hashcode(url u)
提供默认的哈希计算。它可能由其他〖qí tā〗协议所用的处理程序重写,这些协议对 hashcode 计算有不同要求。

参数:
u - url 对象
返回:
适用于哈希表索引的 int
从以下版本开始:
1.3

samefile

protected boolean samefile(url u1,      url u2)
比较两个 url 以确定它们是否引用相同的文件(即具有相同的协议、主机、端口和路径)。该方法要求所有参数都不为 null。因为它只能由 java.net.url 类间接调用,所以参数都不为 null,这一点可以得到保证。

参数:
u1 - url 对象
u2 - url 对象
返回:
如果 u1 和 u2 引用的是同一文件,则返回 true
从以下版本开始:
1.3

gethostaddress

protected inetaddress gethostaddress(url u)
获取主机的 ip 地址。如果主机字段为空或出现〖There〗 dns 错误,则会返回 null。

参数:
u - url 对象
返回:
表示主机 ip 地址的 inetaddress
从以下版本开始:
1.3

hostsequal

protected boolean hostsequal(url u1,     url u2)
比较两个 url 的主机组件。

参数:
u1 - 要比较的第一个主机的 url
u2 - 要比较的第二个主机的 url
返回:
当且仅当它们相等时,返回 true,否则返回 false
从以下版本开始:
1.3

toexternalformjs随机数

protected string toexternalform(url u)
将特定协议的 url 转换为 string

参数:
u - url
返回:
url 参数的字符串表示形式。

seturl

protected void seturl(url u,     string protocol,     string host,     int port,     string authority,     string userinfo,     string path,     string query,     string ref)
url 参数的字段设置为指示的值。只有从 urlstreamhandler 派生的类才能够在 url 上调用 set 方法。

参数:
u - 要修改的 url。
protocol - 协议名称。
host网站地图 手机端 - 对应 url 的远程主机值。
port - 远程机器上的端口。
authority - url 的授权部分。
userinfo - url 的 userinfo 部分。
path - url 的 path 部分。
query - url 的 query 部分。
ref - 引用。
抛出:
securityexception - 如果该 url 的协议处理程序与这一个不同
从以下版本开始:
1.3
另请参见:
url.set(java.lang.string, java.lang.string, int, java.lang.string, java.lang.string)

seturl

@deprecatedprotected void seturl(url u,       string protocol,       string host,       int port,       string file,       string ref)
已过时。 使用 seturl(/img/hajggvqxa.png);

url 参数的字段设置为指示的值。只有从 urlstreamhandler 派生的类才能够在 url 上调用 set 方法。

参数:
u - 要修改的 url。
protocol - 协议名称。从 1.2 开始,忽略了该值。
host - 对应 url 的远程主机值。
port - 远程机器上的端口。
file - 文件。
ref - 引用。
抛出:
securityexception - 如果该 url 的协议处理程序与这一个不同

javatm platform
standard ed. 6

提交错误或意见〖remark〗
有关更多的 api 参考资料和开发〖kāi fā〗人员文档,请参阅 java se 开发〖kāi fā〗人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作〖gōng zuò〗代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策