Java Get Data From URL

2025年5月2日 | 阅读3分钟

我们可以使用 Java 程序从特定的 URL 访问数据。Java 提供了 URLURLConnection 类来通过网络与 URL 通信。这些类有几个有用的方法来处理 HTTP URL。

在本节中,我们将讨论如何使用 Java 程序从特定的 URL 访问数据。

让我们来讨论 URL 和 URLConnection 类

URL 类

URL 类代表一个 URL(统一资源定位符),它是万维网 (WWW) 上网络内容的指针。网络内容可以是普通文件或目录、数据库查询、对象引用等。

URL 的示例如下

java-tutorial

Java Get Data From URL

URL 类显示 URL 的以下信息

协议: 协议定义了一组通信规则。在上面的 URL 中,https 是一个协议。

服务器名称或 IP 地址: 服务器名称、域名或 IP 地址是特定主机的地址。在上面的例子中,www.javatpoint.com 是服务器名称。

端口号: 端口号是一个可选属性。

文件名或目录名: 文件名是项目中特定文件的名称。在上面的例子中,java-tutorial 是文件名。

考虑下面的 Java URL 类示例

URLExample.java

输出

Protocol: https
Host Name: www.javatpoint.com
Port Number: -1
File Name: /java-tutorial

阅读更多关于 Java URL 类 的信息。

URLConnection 类

URLConnection 类指定了 URL 和我们的应用程序之间的连接。此类具有用于读写由 URL 引用的特定资源数据的各种方法。

openconnection() 方法用于获取 URLConnection 类的对象。它的语法如下

阅读更多关于 Java URLConnection 类 的信息。

让我们来了解如何从 URL 获取数据。

如何使用 Java 从 URL 访问数据

我们已经讨论了 URL 和 URLConnection 类;现在,很容易理解如何从给定的 URL 获取数据。在这里,我们将使用这些类来访问数据。我们将结合使用 InputStreamReaderBufferedReader 来从指定的 URL 读取数据。我们应该遵循以下步骤来为此过程创建一个 Java 程序。

  1. 创建 URLConnectionReader 类
  2. 现在,创建一个新的 URL 对象,并将我们想要访问的所需 URL 传递进去。
  3. 现在,使用此 url 对象创建一个 URLConnection 对象。
  4. 使用 InputStreamReader 和 BufferedReader 从 URL 连接中读取。
  5. BufferedReader 的 readLine 方法返回一个我们可以访问的 String。如果这个字符串为 null,则表示我们已到达文档的末尾。
  6. 现在,将我们从 URL 收到的输出字符串系列追加到 StringBuilder 对象中。

让我们使用 Java 代码来实现上述步骤

考虑下面的示例

UrlConnectionReader.java

输出

Java Get Data From URL

从上面的输出可以看出,数据是从 url java-tutorial 访问的。