Сохранить файл с 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”

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.