1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import java.io.FileOutputStream import java.net.URL fun main() { val imageUrl = "https://www.ejemplo.com/ejemplo.jpg" // URL de la imagen que deseas descargar val outputFilePath = "imagen_descargada.jpg" // Ruta de destino para guardar la imagen descargada try { // Crear una URL desde la dirección de la imagen val url = URL(imageUrl) // Abrir una conexión a la URL val connection = url.openConnection() // Obtener la entrada de la conexión para leer datos de la URL val inputStream = connection.getInputStream() // Crear un flujo de salida para escribir la imagen en el archivo local val outputStream = FileOutputStream(outputFilePath) // Leer los datos de la URL y escribirlos en el archivo local val buffer = ByteArray(1024) var bytesRead: Int while (inputStream.read(buffer).also { bytesRead = it } != -1) { outputStream.write(buffer, 0, bytesRead) } // Cerrar los flujos de entrada y salida inputStream.close() outputStream.close() println("Imagen descargada y almacenada correctamente en $outputFilePath") } catch (e: Exception) { e.printStackTrace() println("Error al descargar la imagen: ${e.message}") } } |