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运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。