Java网络编程 (2).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:47KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java网络编程 (2).doc

Java网络编程(2).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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