文档

Java™ 教程-Java Tutorials 中文版
使用 URL
Trail: Custom Networking

课程:使用 URL

URL 是统一资源定位器的首字母缩写。它是 Internet 上资源的引用(地址)。你给你喜欢的 Web 浏览器提供 URL,以便它可以在 Internet 上查找文件,就像你在信上提供地址以便邮局可以找到你的联系人一样。

与 Internet 交互的 Java 程序也可以使用 URL 来查找他们希望访问的 Internet 上的资源。Java 程序可以使用 java.net 包中名为 URL 的类来表示 URL 地址。


术语说明: 

术语 URL 可能不明确。它可以引用 Java 程序中的 Internet 地址或 URL 对象。如果 URL 的含义需要特定,则此文本使用“URL 地址”表示 Internet 地址,使用“URL 对象”表示在一个程序中的 URL 类的实例。


什么是 URL?

URL 采用字符串的形式,描述如何在 Internet 上查找资源。URL 有两个主要组件:访问资源所需的协议和资源的位置。

创建 URL

在 Java 程序中,你可以创建表示 URL 地址的 URL 对象。URL 对象始终引用绝对 URL,但可以从绝对 URL,相对 URL 或 URL 组件构造。

解析 URL

解析 URL 以查找主机名,文件名和其他信息的日子已经一去不复返了。使用有效的 URL 对象,你可以调用其任何访问器方法,以从 URL 获取所有这些信息,而无需进行任何字符串解析!

直接从 URL 读取

本节介绍 Java 程序如何使用 openStream() 方法从 URL 读取。

连接到 URL

如果你想做的不仅仅是从 URL 读取,你可以通过在 URL 上调用 openConnection() 来连接到它。openConnection() 方法返回一个 URLConnection 对象,你可以将该对象用于与 URL 进行更一般的通信,例如从中读取,写入或查询内容和其他信息。

读取和写入 URLConnection

某些 URL(例如许多连接到 cgi-bin 脚本的 URL)允许你(甚至要求你)将信息写入 URL。例如,搜索脚本可能需要在执行搜索之前将详细的查询数据写入 URL。本节介绍如何写入 URL 以及如何获取结果。


Previous page: Previous Lesson
Next page: What Is a URL?