14.2.2 URL类
1.创建URL对象
为了表示URL,java.net中实现了类URL。我们可以通过下面的构造方法来初始化一个URL对象:
(1)public URL(String spec);
通过一个表示URL地址的字符串可以构造一个URL对象。
(2)public URL(URL context,String spec);
基于已有的URL对象context创建一个新的URL对象,多用于访问同一个主机上不同路径的文件。例如,下面语句为同一主机上的两个文件构造两个URL对象:
(3)public URL(String protocol,String host,String file);
(4)public URL(String protocol,String host,int port,String file);
上面两种构造方法将一个URL地址分解,按不同部分分别指定协议名称、主机名称、端口号和完整的文件名。例如:
注意:类URL的构造方法都声明抛出非运行时例外(MalformedURLException),因此生成URL对象时,我们必须要对这一例外进行处理,通常是用try-catch语句进行捕获。格式如下:
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异常。