java命名空间java.net类url的类成员方法:
url定义及介绍
本文导语:
url
public url(string protocol,
string host,
int port,
string file)
throws malformedurlexception
根据指定 protocol、host、port 号和 file 创建 url 对象。
host 可用主机名或字面值 ip 地址表示。如果使用 ipv6 ...
public url(string protocol,
string host,
int port,
string file)
throws malformedurlexception
- 根据指定
protocol
、host
、port
号和 file
创建 url
对象。
host
可用主机名或字面值 ip 地址表示。如果使用 ipv6 字面值地址,则应将其括在方括号('[' 和 ']')中,如 rfc 2732 中指定的那样;但是,在以下文档中定义的字面值 ipv6 地址格式也可以接受:rfc 2373:ip version 6 addressing architecture。
指定 port
号为 -1
指示 url 应使用协议的默认端口。
如果这是用指定协议创建的第一个 url 对象,则还会为该协议创建一个流协议处理程序 对象(类 urlstreamhandler
的一个实例):
- 如果该应用程序已经预先设置了一个
urlstreamhandlerfactory
的实例作为流处理程序工厂,则将调用该实例的 createurlstreamhandler
方法(协议字符串为其中的一个参数)以创建流协议处理程序。
- 如果尚未建立
urlstreamhandlerfactory
,或者该工厂的 createurlstreamhandler
方法返回 null
,则该构造方法将查找如下系统属性的值:
java.protocol.handler.pkgs
如果该系统属性的值为非 null
,则它被转换为一个由垂直线字符 '|
'分隔的包列表。构造方法尝试加载如下名称的类:
<package>.<protocol>.handler
其中,<package> 用包的名称替换,<protocol> 用协议的名称替换。如果不存在此类,或者此类存在但它不是 urlstreamhandler
的子类,则尝试列表中的下一个包。
- 如果上面的步骤中未找到协议处理程序,则构造方法将尝试从系统默认包加载。
<system default package>.<protocol>.handler
如果不存在此类,或者该类存在但它不是 urlstreamhandler
的子类,则抛出 java的命名规则默认是不是匈牙利命名法?
iis7站长之家
。
应确保搜索路径中包含以下协议的协议处理程序:
http、https、ftp、file 和 jar
还可以有其他协议的协议处理程序。
此构造方法不执行对输入的验证。
- 参数:
protocol
- 要使用的协议名称。host
- 主机名称。port
- 主机端口号。file
- 主机上的文件
- 抛出:
malformedurlexception
- 如果指定了未知协议。- 另请参见:
system.getproperty(java.lang.string)
,
seturlstreamhandlerfactory( java.net.urlstreamhandlerfactory)
,
urlstreamhandler
,
urlstreamhandlerfactory.createurlstreamhandler( java.lang.string)