Сохранить файл с 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// 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}
Example_SaveFileFromURL hosted with ❤ by GitHub

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.