Сохранить файл с URL – пример на Java
В этой статье представлен пример Java, который можно использовать для сохранения файла из URL. Он демонстрирует, как создать запрос, загрузить файл с помощью 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// Create a blank document; it is required to access the network operations functionality
2final HTMLDocument document = new HTMLDocument();
3
4// Create a URL with the path to the resource you want to download
5Url url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
6
7// Create a file request message
8final RequestMessage request = new RequestMessage(url);
9
10// Download file from URL
11final ResponseMessage response = document.getContext().getNetwork().send(request);
12
13// Check whether response is successful
14if (response.isSuccess()) {
15 String[] split = url.getPathname().split("/");
16 String path = split[split.length - 1];
17
18 // Save file to a local file system
19 FileHelper.writeAllBytes(path, response.getContent().readAsByteArray());
20}
Aspose.HTML предоставляет набор бесплатных онлайн Веб-приложений HTML, включая конвертеры, слияния, SEO-инструменты, генераторы HTML-кода, утилиты URL и многое другое. Эти инструменты работают в любой операционной системе и не требуют установки дополнительно ПО. Если вам нужно конвертировать или объединить файлы, извлечь веб-данные, сгенерировать HTML-код или проанализировать страницы на предмет SEO, вы можете сделать все это онлайн. Упростите свои повседневные задачи и повысьте производительность с помощью наших простых в использовании веб-приложений HTML.