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

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。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值