Java 学习笔记(网络编程 之 URL)

来源:互联网 发布:做淘宝要怎么做 编辑:程序博客网 时间:2024/05/15 10:06

URL类

在java.net包中定义了URL类,该类用来处理有关URL的内容。对于URL类的创建和使用,下面分别进行介绍。

1.创建URL类

URL类的构造方法主要有如下几种

URL(String spec):使用指定的字符串构建。

URL(String protocol, String host, int port, String file):使用指定的协议、主机名、端口号、文件名创建。

URL(String protocol, String host, String file):使用指定的协议、主机名、文件名创建。

URL(URL context, String spec):使用基地址和相对URL创建。

【示例14-3】URL类的构造方法应用举例,其代码如下所示。

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;public class TestJava{public static void main(String args[]) throws IOException{try{URL myUrl = new URL("http://hengtian.nyist.net/");InputStreamReader  inputS = new InputStreamReader(myUrl.openStream());BufferedReader in = new BufferedReader(inputS);;String inputLine;while((inputLine = in.readLine()) != null){System.out.println(inputLine);}in.close();}catch(MalformedURLException e){}}}




分析:示例定义了类Test,Test包含一个main()方法。main()方法采用两种形式创建了URL类的实例url1和url2。需要注意的是,URL类的构造方法都会产生可控异常MalformedURLException,需要对其进行处理。

2.URL 的使用:

使用URL类的常用方法主要有如下几种。

String getAuthority():获得此URL的授权部分。

Object getContent():获得此URL的内容。

int getDefaultPort():获得与此URL关联协议的默认端口号。

String getFile():获得此URL的文件名。

String getHost():获得此URL的主机名(如果适用)。

String getPath():获得此URL的路径部分。

int getPort():获得此URL的端口号。

String getProtocol():获得此URL的协议名称。

String getQuery():获得此URL的查询部分。

String getRef():获得此URL的锚点(也称为"引用")。

String getUserInfo():获得此URL的userInfo部分。

URLConnection openConnection():返回一个URLConnection对象,它表示到URL所引用的远程对象的连接。

InputStream openStream():打开到此URL的连接,并返回一个用于从该连接读入的InputStream。

boolean sameFile(URL other):比较两个URL,不包括片段部分。

protected void set(String protocol, String host, int port, String file, String ref):设置URL的字段。

static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac):设置应用程序的URLStreamHandlerFactory。



原创粉丝点击