Clases URL y InputStream en Java para leer imágenes remotas.

Aquí hay un código de ejemplo simple que lee una imagen remota y la guarda en un archivo local:

java Copiar código importar java.io.*;

importar java.net .*;

publicclassReadRemoteImage {

publicstaticvoidmain (String [] args) lanza una excepción {

URLurl=nuevaURL(" https://ejemplo.com/imagen.jpg");

InputStreamin=newBufferedInputStream(url.openStream());

ByteArrayOutputStreamout=newByteArrayOutputStream();

byte[] buf = nuevobyte[1024];

int=0;

mientras (-1 != (n = in.read(buf))) {

out.write(buf, 0, n);

}

fuera.cerrar();

cercar();

byte[] respuesta = out.toByteArray();

FileOutputStreamfos=newFileOutputStream("imagen.jpg");

fos.write(respuesta);

fos.cerrar();

}

}

En este ejemplo, usamos la clase URL en Java para crear un objeto URL y luego usamos el método openStream() para abrir un objeto InputStream.

Usamos la clase BufferedInputStream para envolver el objeto InputStream, lo que puede mejorar la eficiencia de lectura. También creamos un objeto ByteArrayOutputStream para guardar los datos leídos.

En el bucle while, continuamos leyendo datos de InputStream y escribiéndolos en el objeto ByteArrayOutputStream. Finalmente, escribimos los datos en ByteArrayOutputStream en un archivo local.

Supongo que te gusta

Origin blog.csdn.net/heihei_100/article/details/129549273
Recomendado
Clasificación