理论教育 Java程序设计实用教程:URL和URL类详解

Java程序设计实用教程:URL和URL类详解

时间:2023-11-21 理论教育 版权反馈
【摘要】:当没有给出传输协议名时,浏览器默认的传输协议是HTTP,下面都是合法的URL:http://java.sun.com/index.htm lhttp://java.sun.com/index.htm l#chapter1http://192.168.0.1:7001http://192.168.0.1:7001/port/index.htm l#myedu2.URL类URL类是Java语言提供的支持URL编程的基础类,其类路径是java.net.URL。另外,URL类还有很多用来操作URL的方法。使用URL类获取远端主机上指定文件的内容。图12.1URLTest.java运行结果

Java程序设计实用教程:URL和URL类详解

URL(Uniform Resource Locator)是统一资源定位器的英文缩写,它是指向互联网“资源”的指针。通过URL标识,就可以利用各种网络协议来获取远端计算机上的资源或信息,从而方便、快捷地开发出Internet应用程序。

1.URL的格式

传输协议名://主机名:端口号/文件名#引用

在上述格式中,端口号、文件名和引用是可选的。传输协议名和主机名是必需的。当没有给出传输协议名时,浏览器默认的传输协议是HTTP,下面都是合法的URL:

http://java.sun.com/index.htm l

http://java.sun.com/index.htm l#chapter1

http://192.168.0.1:7001

http://192.168.0.1:7001/port/index.htm l#myedu

2.URL类

URL类是Java语言提供的支持URL编程的基础类,其类路径是java.net.URL。URL类的构造方法如下:

(1)URL(String spec):该构造方法根据指定的字符串创建URL对象。如果字符串指定了未知协议,则抛出MalformedURLException异常。

(2)URL(String protocol,String host,String file):该构造方法根据指定的protocol名称、host名称和file名称创建URL。

(3)URL(String protocol,String host,int port,String file):该构造方法根据指定的protocol、host、port号和file创建URL对象。

另外,URL类还有很多用来操作URL的方法。

(1)Object getContent():获取此URL的内容。

(2)int getDefaultPort():获取与此URL关联协议的默认端口号。(www.daowen.com)

(3)String getFile():获取此URL的文件名。

(4)String getHost():获取此URL的主机名。

(5)String getPath():获取此URL的路径部分。

(6)int getPort():获取此URL的端口号。

(7)String getProtocol():获取此URL的协议名称。

(8)String getRef():获取此URL的锚点(也称为“引用”)。

(9)URLConnection openConnection():返回一个URLConnection对象,它表示 到URL所引用的远程对象的连接。

(10)InputStream openStream():打开到此URL的连接,并返回一个用于从该连接读入的InputStream。

【例12.1】 使用URL类获取远端主机上指定文件的内容。

功能:创建一个参数为http://www.baidu.com/index.htm l的URL对象,然后读取这个对象的文件,源程序如下。

说明:运行上面代码的计算机必须和互联网相连,否则系统会产生<Exception in thread“main”java.net.UnknownHostException:www.baidu.com>异常。

本程序的运行结果很长,图12.1给出了运行结果最开始的一部分内容。

图12.1 URLTest.java运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈