URL
u
指向 Internet 上的资源文件
u
URL 类提供 API 来访问 Internet 上的信息
u
URL 的组件
协议
IP 地址或主机名
端口号
实际文件路径
u
一个
URL
包括两部分内容:协议名称和资源名称,中间用冒号隔开
http://www.188.com:80/index.htm?from=163mail协议名称指的是获取资源时所使用的应用层协议,如http,ftp,file等;资源名称则是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个应用。并不是所有的URL都必须包含这些内容。
URL类常用的构造方法
u
用字符串(如“
http://www.sina.com.cn/index.html”
)生成
URL
对象。
//
端口根据协议定
public URL(String spec) throws MalformedURLException//若未指定协议或协议未知
u
用协议、主机名、端口号和文件名生成
URL
对象。
public URL(String protocol, String host, int port, String file) throws MalformedURLException
例如:
URL url = new URL(“http”, www.sina.com.cn, 80, “index.html”);
通过URL读取网络资源
u
一旦
URL
对象生成,就可以生成输入流,直接读取这个资源的内容。
u
从
URL
对象生成输入流。
public final InputStream openStream() throws IOException
URL类
u
获得
url
信息:
Public String getProtocol() //
返回
url
协议名
Public String getHost() //
返回
url
主机名
Public int getPort() //
返回
url
端口号
Public String getFile() //
返回
url
文件名
URLConnection
u
抽象类
u
用于封装由
URL
表示的
Web
对象的连接
u
提供进一步了解远程资源的方法
u
可用方法
URLConnection openConnection( )
String getContentType( )
long getLastModified( )
int getContentLength( )
u
通过
URL
类提供的方法
openConnection()
,就可以获得一个
URL
连接对象。
public URLConnection openConnection()
u
通过
URLConnection
类,应用程序和
URL
资源之间可以进行交互,既可以从
URL
中读取数据,也可以向
URL
中发送数据。
u
URLConnection
类表示了应用程序和
URL
资源之间的通信连接。