Сохранить файл с URL – пример на Java

В этой статье представлен пример Java, который можно использовать для сохранения файла из URL. Он демонстрирует, как создать запрос, загрузить файл с помощью 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, включая конвертеры, слияния, SEO-инструменты, генераторы HTML-кода, утилиты URL и многое другое. Эти инструменты работают в любой операционной системе и не требуют установки дополнительно ПО. Если вам нужно конвертировать или объединить файлы, извлечь веб-данные, сгенерировать HTML-код или проанализировать страницы на предмет SEO, вы можете сделать все это онлайн. Упростите свои повседневные задачи и повысьте производительность с помощью наших простых в использовании веб-приложений HTML.

Текст “Веб-приложения HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.