从 URL 保存文件 – Java 示例

Contents
[ Hide Show ]

本文介绍了一个可用于从 URL 保存文件的 Java 示例。它演示了如何创建请求、使用 Aspose.HTML for Java 下载文件并将其保存到本地文件系统。这种方法适用于自动从网上下载文件,以便离线访问、存档或进一步处理。

如何从 URL 保存文件

为了从 URL 保存文件,您需要知道其 URL 并拥有适合其协议的网络操作处理程序。 Aspose.HTML for Java 库 为您提供了处理不同协议的 URL 的便捷功能。要使用它,您只需创建一个空的 HTML 文档,然后调用网络请求处理程序即可,如下面的 Java 示例所示:

  1. 使用 HTMLDocument() 构造函数创建一个 HTMLDocument 类的空白实例。这是通过文档上下文访问网络功能所必需的。
  2. 创建一个 Url 对象,并传递要下载文件的路径。
  3. 使用 RequestMessage(url) 构造函数为给定的 URL 创建请求消息。url 参数会传递给构造函数,指定发送请求的 URL。
  4. 使用 document.getContext().getNetwork().send(request) 方法发送下载请求并接收响应。
  5. 使用 isSuccess()方法检查响应是否成功。如果成功,则从 URL 路径中提取文件名。
  6. 最后,使用 FileHelper.writeAllBytes() 方法将文件保存到本地文件系统。

该代码可让您以编程方式从 URL 下载和保存任何文件:

 1// Download file from URL using Java
 2
 3// Create a blank document; it is required to access the network operations functionality
 4final HTMLDocument document = new HTMLDocument();
 5
 6// Create a URL with the path to the resource you want to download
 7Url url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
 8
 9// Create a file request message
10final RequestMessage request = new RequestMessage(url);
11
12// Download file from URL
13final ResponseMessage response = document.getContext().getNetwork().send(request);
14
15// Check whether response is successful
16if (response.isSuccess()) {
17    String[] split = url.getPathname().split("/");
18    String path = split[split.length - 1];
19
20    // Save file to a local file system
21    FileHelper.writeAllBytes($o(path), response.getContent().readAsByteArray());
22}

Aspose.HTML 提供一套免费的在线 HTML 网络应用程序,包括转换器、合并器、搜索引擎优化工具、HTML 代码生成器、URL 工具等。这些基于浏览器的工具适用于所有操作系统,无需安装任何其他软件。无论你是需要转换或合并文件、提取网页数据、生成 HTML 代码,还是分析网页以进行搜索引擎优化,你都可以在网上完成。利用我们易于使用的 HTML 网络应用程序,随时随地简化您的日常任务,提高您的工作效率。

文本 “HTML 网络应用程序”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.