Guardar archivo desde URL usando Java
Este artículo presenta un ejemplo Java que puede utilizarse para guardar un archivo desde una URL. Demuestra cómo crear una solicitud, descargar un archivo utilizando Aspose.HTML for Java y guardarlo en un sistema de archivos local. Este enfoque es útil para automatizar la descarga de archivos desde la web para acceso sin conexión, archivado o procesamiento posterior.
Cómo guardar un archivo desde una URL
Para guardar un archivo desde una URL, es necesario conocer su URL y disponer de un gestor de operaciones de red adecuado para su protocolo. La librería Aspose.HTML for Java le proporciona una práctica funcionalidad para procesar URLs con diferentes tipos de protocolos. Para utilizarla, basta con crear un documento HTML vacío y llamar al gestor de peticiones de red, como se muestra en el siguiente ejemplo Java:
- Utilice el constructor HTMLDocument() para crear una instancia vacía de la clase HTMLDocument. Esto es necesario para acceder a la funcionalidad de red a través del contexto del documento.
- Cree un objeto
Url
y pásele la ruta del fichero que desea descargar. - Utilice el constructor
RequestMessage(
url
) para crear un mensaje de petición para la URL dada. El parámetrourl
se pasa al constructor, especificando la URL a la que se enviará la petición. - Utilice el método
document.getContext().getNetwork().send(request)
para enviar la solicitud de descarga y recibir una respuesta. - Compruebe si la respuesta ha sido correcta utilizando el método
isSuccess()
. Si la respuesta es correcta, extraiga el nombre del archivo de la ruta URL. - Por último, utilice el método
FileHelper.writeAllBytes()
para guardar el archivo en su sistema de archivos local.
Este código le permite descargar y guardar mediante programación cualquier archivo desde una 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 proporciona un conjunto de Aplicaciones Web HTML gratuitas en línea, entre las que se incluyen conversores, fusores, herramientas SEO, generadores de código HTML, utilidades URL y mucho más. Estas herramientas basadas en navegador funcionan en todos los sistemas operativos y no requieren la instalación de ningún software adicional. Si necesita convertir o fusionar archivos, extraer datos web, generar código HTML o analizar páginas para SEO, puede hacerlo todo directamente en la web. Agilice sus tareas diarias y aumente su productividad con nuestras sencillas aplicaciones web HTML, en cualquier momento y lugar.