14.2.5 程序实例

14.2.5 程序实例

【例14-1】创建URL对象示例。

本例分别以http和file协议构造URL对象,获取URL对象属性并捕获URL异常。

由于系统在构造URL对象时,进行异常捕获,只有URL对象地址正确才能产生URL对象,所以,程序中所有和URL对象有关的操作都要写在 try语句中。当正确创建URL对象时,显示其属性,当URL对象不正确时,捕获URL异常。程序设计如下:

img617

程序运行结果如下:

img618

img619

【例14-2】使用字节流访问URL资源示例。

设计思路:使用字节流访问本机安装的Java说明文件"file:d:/jdk1.3/readme.html"。

程序设计如下:

img620

img621

【程序说明】

1.由于URL类的openStream()方法的返回值的数据类型是InputStream类的对象,所以只能通过read()方法逐个字节进行读取,通过使用BufferedReader对读取的数据进行数据流处理,这样可以使用readLine()方法以逐行的方式读取数据。

2.如果网络是连通的,将URL改为“http://www.swpi.edu.cn/index.html”,则可访问西南石油学院网的index.html文件。

【例14-3】创建参数为“http://www.swpi.edu.cn/index.html”的URLConnection对象,在本地机屏幕上输出该对象的数据。程序设计如下:

img622

【程序说明】

(1)本程序首先创建URL对象,然后调用该对象的OpenConnection()方法,返回一个对应其URL地址的URLConnection对象uc;

(2)通过调用getContentType()、getContentLength()方法获取其文件类型和文件的长度,并显示在屏幕上;

(3)定义输入流引用并使其指向当前连接的输入流,用循环语句显示输入流读取的字符,最后关闭输入流;

(4)当网络是连通的,程序运行结果如下:

img623

5.当网络没有连通,本程序运行后将显示:

img624