从 URL 保存文件 – Java 示例
Contents
[
Hide
Show
]本文介绍了一个可用于从 URL 保存文件的 Java 示例。它演示了如何创建请求、使用 Aspose.HTML for Java 下载文件并将其保存到本地文件系统。这种方法适用于自动从网上下载文件,以便离线访问、存档或进一步处理。
如何从 URL 保存文件
为了从 URL 保存文件,您需要知道其 URL 并拥有适合其协议的网络操作处理程序。 Aspose.HTML for Java 库 为您提供了处理不同协议的 URL 的便捷功能。要使用它,您只需创建一个空的 HTML 文档,然后调用网络请求处理程序即可,如下面的 Java 示例所示:
- 使用 HTMLDocument() 构造函数创建一个 HTMLDocument 类的空白实例。这是通过文档上下文访问网络功能所必需的。
- 创建一个
Url对象,并传递要下载文件的路径。 - 使用
RequestMessage(
url) 构造函数为给定的 URL 创建请求消息。url参数会传递给构造函数,指定发送请求的 URL。 - 使用
document.getContext().getNetwork().send(request)方法发送下载请求并接收响应。 - 使用
isSuccess()方法检查响应是否成功。如果成功,则从 URL 路径中提取文件名。 - 最后,使用
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 网络应用程序,随时随地简化您的日常任务,提高您的工作效率。
