总第1Java网络通信程序的设计 注:URL类既支持htp协议,也支持tp和fie协议 如果URL文本有错或者Java平台不支持其协议部分, 则这个构造函数抛出一个 MalformedURLException,该 Exception是 Java. io IOException的子类,指出给定的是 不合法的URL。通常应通过try- catch块处理或声明让调 用方法传递这个异常
第11章 Java网络通信程序的设计 注:URL类既支持http协议,也支持ftp和file协议。 如果URL文本有错或者Java平台不支持其协议部分, 则这个构造函数抛出一个MalformedURLException,该 Exception是java.io.IOException的子类,指出给定的是 不合法的URL。通常应通过try-catch块处理或声明让调 用方法传递这个异常
总第1Java网络通信程序的设计 URL类常用的构造函数有下列三种: O URL(String spec) throws MalformedURLException 创建一个由spec指定的UR类的实例。 URL(String spec, String host, int port, String file throws malformedURLException 创建一个URL类的实例,分别指定其通信协议 ( protocal)、计算机地址(host)、连接端口(port和文件 (fle)。如果port值是-1,则表示使用默认端口
第11章 Java网络通信程序的设计 URL类常用的构造函数有下列三种: ● URL(String spec) throws MalformedURLException 创建一个由spec指定的URL类的实例。 ● URL(String spec, String host, int port, String file) throws MalformedURLException 创建一个URL类的实例,分别指定其通信协议 (protocal)、计算机地址(host)、连接端口(port)和文件 (file)。如果port值是-1,则表示使用默认端口
8第1aa网络通信程序的设 o URL(String protocal, String host, String file) throws MalformedURLException功能同上,但没有指定端口, 即使用默认的端口。 URL类的一些主要方法如下: ● public String getFile(:返回URL中的文件部分 public string gethosto):返回URL中的计算机地址部分 public int getPort():返回URL中所使用的端口。 ● public string getProtocal():返回URL中通信协议的部分
第11章 Java网络通信程序的设计 ● URL(String protocal, String host, String file) throws MalformedURLException功能同上,但没有指定端口, 即使用默认的端口。 URL类的一些主要方法如下: ● public String getFile():返回URL中的文件部分。 ● public String getHost():返回URL中的计算机地址部分。 ● public int getPort():返回URL中所使用的端口。 ● public String getProtocal():返回URL中通信协议的部分
总第1Java网络通信程序的设计 下面是一个使用URL类及其方法的例子。 例111 URLDemo」java Import genesis import java. net. public class urLDemo public static void main( String args)
第11章 Java网络通信程序的设计 下面是一个使用URL类及其方法的例子。 例11.1 URLDemo.java import genesis.*; import java.net.*; public class URLDemo { public static void main(String args[]) { try {
A第1章Jaa网络通信程序的设计 ∥创建一个指向Javasun.com首页的URL类的实例 URL url= new UrloHttp: java. sun. com/index. htmi") Transcript. printIn("Protocol: getProtocolo) Transcript println("Host: url getHostO) Transcript println("Port: url getPorto) Transcript println(" File: + url.getFileo) catch(MalformedURLException e) Transcript. println("错误的URL!")
第11章 Java网络通信程序的设计 // 创建一个指向java.sun.com首页的URL类的实例 URL url = new URL("http://java.sun.com/index.html"); Transcript.println("Protocol: " + url.getProtocol()); Transcript.println("Host: " + url.getHost()); Transcript.println("Port: " + url.getPort()); Transcript.println("File: " + url.getFile()); } catch(MalformedURLException e) { Transcript.println("错误的URL!");