14.2.2 URL类

14.2.2 URL类

1.创建URL对象

为了表示URL,java.net中实现了类URL。我们可以通过下面的构造方法来初始化一个URL对象:

(1)public URL(String spec);

通过一个表示URL地址的字符串可以构造一个URL对象。

img611

(2)public URL(URL context,String spec);

基于已有的URL对象context创建一个新的URL对象,多用于访问同一个主机上不同路径的文件。例如,下面语句为同一主机上的两个文件构造两个URL对象:

img612

(3)public URL(String protocol,String host,String file);

(4)public URL(String protocol,String host,int port,String file);

上面两种构造方法将一个URL地址分解,按不同部分分别指定协议名称、主机名称、端口号和完整的文件名。例如:

img613

注意:类URL的构造方法都声明抛出非运行时例外(MalformedURLException),因此生成URL对象时,我们必须要对这一例外进行处理,通常是用try-catch语句进行捕获。格式如下:

img614

2.URL类的常用成员方法

创建URL对象后,就可以使用java.net.URL类的方法对创建的对象进行处理。URL常用的成员方法如下:

public String getProtocol()

获得协议名,如果协议没有设置,则返回null。

public String getHost()

获得主机名,如果主机名没有设置,则返回null。

public String getFile()

获得URL对象的完整文件名,如果文件名没有设置,则返回null。

public String toString()

将此URL对象转换为字符串的形式。即获取整个URL字符串。

public int getPort()

获得端口号,如果没有端口号,则返回−1。

Boolean equals(Object obj)

与指定的URL对象obj进行比较,如果相同返回true,否则返回false。

final InputStream OpenStream()

获得一个输入流。若获取失败,则抛出一个java.io.Exception异常。