类:使用 URL
URL 是“统一资源定位器”的缩写。它是 Internet 上资源的引用(地址)。您可以向喜爱的 Web 浏览器提供 URL,以便它可以以与您在信件上提供地址相同的方式在 Internet 上查找文件,以便邮局可以找到您的通讯员。
与 Internet 进行交互的 Java 程序也可以使用 URL 在希望访问的 Internet 上查找资源。 Java 程序可以使用java.net
包中名为URL的类来表示 URL 地址。
Terminology Note:
术语* URL *可能是不明确的。它可以引用 Java 程序中的 Internet 地址或URL
对象。在需要具体说明 URL 含义的地方,本文使用“ URL 地址”表示 Internet 地址,使用“ URL
对象”表示程序中URL
类的实例。
什么是 URL?
URL 采用字符串 形式,该字符串 描述了如何在 Internet 上查找资源。 URL 具有两个主要组成部分:访问资源所需的协议和资源的位置。
创建网址
在 Java 程序中,您可以创建一个表示 URL 地址的 URL 对象。 URL 对象始终引用绝对 URL,但可以从绝对 URL,相对 URL 或 URL 组件构造。
解析网址
解析 URL 以查找主机名,文件名和其他信息的日子已经一去不复返了。使用有效的 URL 对象,您可以调用其任何访问器方法以从 URL 获取所有信息,而无需进行任何字符串 解析!
直接从 URL 读取
本节说明如何使用openStream()
方法从 URL 读取 Java 程序。
连接到 URL
如果您想做的不仅仅是读取 URL,还可以通过在 URL 上调用openConnection()
来连接到它。 openConnection()
方法返回一个 URLConnection 对象,您可以将其用于与该 URL 进行更常规的通信,例如读取,写入或查询其内容和其他信息。
从 URLConnection 读取和写入
某些 URL(例如与 cgi-bin 脚本连接的许多 URL)使您可以(甚至要求您)将信息写入 URL。例如,搜索脚本可能要求在执行搜索之前将详细的查询数据写入 URL。本节向您展示如何写入 URL 以及如何获取结果。