如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java网络编程(2)作者:刘晓华发文时间:2004.11.22URL和URLConnection类URL是UniformResourceLocator(统一资源定位器)的缩写。在WWW风行后,以URL表示Internet上各种数据资源的位置,已经成为一种标准的方式。为了处理方便,Java将URL封装成URL类,我们可以用一个URL对象记录下完整的URL信息。URL类为我们提供了不同的构造方法:publicURL(Stringspec)这个构造方法用指定的URL来创建一个URL对象,比如:try{URLrul=newURL("http://www.sina.com.cn/***/***.html");catch(MalformedURLExceptione){……}publicURL(Stringprotocol,Stringhost,intport,Stringfile)该构造方法用指定的协议、主机名、端口号、文件路径及文件名创建一个URL对象,记住file变量必须以下划线开始。比如我们要表示URL:http://www.ntu.edu.cn:80/local/searchresult.html则可以这样表示:try{URLurl=newURL("http","www.ntu.edu.cn",80,"/local/searchresult.html");}catch(MalformedURLExceptione){……}publicURL(Stringprotocol,Stringhost,Stringfile)该构造方法用指定的协议、主机名、路径及文件名创建URL对象。publicURL(URLcontoxt,Stringspec)该构造方法用已存在的URL对象context创建URL对象。示例如下:try{URLbase=newURL("http://www.strange.com.cn:80/x-file/1112.html");URLloc=newURL(base,"#change");}catch(MalformedURLExceptione){}URL类中一些很基本的方法如下:publicfinalObectgetContent()这个方法取得传输协议。publicStringgetFile()这个方法取得资源的文件名。publicStringgetHost()这个方法取得机器的名称。publicintgetPort()这个方法取得端口号。publicStringgetProtocol()这个方法取得传输协议。publicStringtoString()这个方法把URL转化为字符串。1实例:URL对象的创建及使用下面我们举例介绍URL对象的创建及使用,见示例12-3。【程序源代码】1//====================ProgramDescription==========================2//程序名称:示例12-3:Myurl.java3//程序目的:熟悉URL对象的创建及使用4//==============================================================5importjava.net.*;6importjava.io.*;78classMyurl9{10publicstaticvoidmain(Stringargs[])11{12try{13URLurl=newURL("http://www.tsinghua.edu.cn/chn/index.htm");14System.out.println("theProtocol:"+url.getProtocol());15System.out.println("thehostname:"+url.getHost());16System.out.println("theport:"+url.getPort());17System.out.println("thefile:"+url.getFile());18System.out.println(url.toString());19}20catch(MalformedURLExceptione){21System.out.println(e);22}23}24}【程序输出结果】theProtocol:httpthehostname:www.tsinghua.edu.cntheport:-1thefile:/chn/index.htmhttp://www.tsingh