Enregistrer un fichier à partir d'une URL – Exemple Java

Cet article présente un exemple Java qui peut être utilisé pour enregistrer un fichier à partir d’une URL. Il montre comment créer une requête, télécharger un fichier à l’aide d’Aspose.HTML for Java et l’enregistrer dans un système de fichiers local. Cette approche est utile pour automatiser le téléchargement de fichiers à partir du web en vue d’un accès hors ligne, d’un archivage ou d’un traitement ultérieur.

Comment enregistrer un fichier à partir d’une URL

Pour enregistrer un fichier à partir d’une URL, vous devez connaître son URL et disposer d’un gestionnaire d’opérations réseau adapté à son protocole. la bibliothèque Aspose.HTML for Java offre une fonctionnalité pratique pour traiter les URL avec différents types de protocoles. Pour l’utiliser, il suffit de créer un document HTML vide et d’appeler le gestionnaire de requêtes réseau, comme le montre l’exemple Java suivant :

  1. Utilisez le constructeur HTMLDocument() pour créer une instance vierge de la classe HTMLDocument. Cela est nécessaire pour accéder à la fonctionnalité du réseau par le biais du contexte du document.
  2. Créez un objet Url et transmettez-lui le chemin du fichier à télécharger.
  3. Utilisez le constructeur RequestMessage(url) pour créer un message de requête pour l’URL donnée. Le paramètre url est passé au constructeur, spécifiant l’URL à laquelle la requête sera envoyée.
  4. Utilisez la méthode document.getContext().getNetwork().send(request) pour envoyer la demande de téléchargement et recevoir une réponse.
  5. Vérifier si la réponse a abouti en utilisant la méthode isSuccess(). En cas de succès, extraire le nom du fichier du chemin d’accès à l’URL.
  6. Enfin, utilisez la méthode FileHelper.writeAllBytes() pour enregistrer le fichier sur votre système de fichiers local.

Ce code vous permet de télécharger et d’enregistrer par programme n’importe quel fichier à partir d’une 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 propose un ensemble d’ applications Web HTML gratuites en ligne, notamment des convertisseurs, des fusionneurs, des outils de référencement, des générateurs de code HTML, des utilitaires d’URL, et bien d’autres encore. Ces outils basés sur un navigateur fonctionnent sur tous les systèmes d’exploitation et ne nécessitent aucune installation de logiciel supplémentaire. Que vous ayez besoin de convertir ou de fusionner des fichiers, d’extraire des données web, de générer du code HTML ou d’analyser des pages pour le référencement, vous pouvez le faire directement sur le web. Rationalisez vos tâches quotidiennes et augmentez votre productivité grâce à nos HTML Web Apps faciles à utiliser – à tout moment et en tout lieu.

Texte “Applications Web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.