Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
URL 是统一资源定位器的首字母缩写。它是 Internet 上资源的引用(地址)。你给你喜欢的 Web 浏览器提供 URL,以便它可以在 Internet 上查找文件,就像你在信上提供地址以便邮局可以找到你的联系人一样。
与 Internet 交互的 Java 程序也可以使用 URL 来查找他们希望访问的 Internet 上的资源。Java 程序可以使用 java.net
包中名为 URL
的类来表示 URL 地址。
术语 URL 可能不明确。它可以引用 Java 程序中的 Internet 地址或 URL
对象。如果 URL 的含义需要特定,则此文本使用“URL 地址”表示 Internet 地址,使用“URL
对象”表示在一个程序中的 URL
类的实例。
URL 采用字符串的形式,描述如何在 Internet 上查找资源。URL 有两个主要组件:访问资源所需的协议和资源的位置。
在 Java 程序中,你可以创建表示 URL 地址的 URL 对象。URL 对象始终引用绝对 URL,但可以从绝对 URL,相对 URL 或 URL 组件构造。
解析 URL 以查找主机名,文件名和其他信息的日子已经一去不复返了。使用有效的 URL 对象,你可以调用其任何访问器方法,以从 URL 获取所有这些信息,而无需进行任何字符串解析!
本节介绍 Java 程序如何使用 openStream()
方法从 URL 读取。
如果你想做的不仅仅是从 URL 读取,你可以通过在 URL 上调用 openConnection()
来连接到它。openConnection()
方法返回一个 URLConnection 对象,你可以将该对象用于与 URL 进行更一般的通信,例如从中读取,写入或查询内容和其他信息。
某些 URL(例如许多连接到 cgi-bin 脚本的 URL)允许你(甚至要求你)将信息写入 URL。例如,搜索脚本可能需要在执行搜索之前将详细的查询数据写入 URL。本节介绍如何写入 URL 以及如何获取结果。