网络编程(四)
程序员文章站
2022-04-06 20:20:16
...
URL
u指向 Internet 上的资源文件
uURL 类提供 API 来访问 Internet 上的信息
uURL 的组件
协议
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中发送数据。
uURLConnection类表示了应用程序和URL资源之间的通信连接。