imágenes URL de descarga de flujos de entrada y de salida

flujos de entrada y de salida Uso de Java pueden descargar imágenes de Internet a su propio

Ayudan a aprender mejor los flujos de entrada y de salida

Lo cual es bastante amplios comentarios

Gracias Ferris

com.Grap empaquetar;


java.io.ByteArrayOutputStream importación;
java.io.File importación;
java.io.FileOutputStream importación;
java.io.IOException importación;
java.io.InputStream importación;
java.io.OutputStream importación;
java.net.HttpURLConnection importación;
java.net.MalformedURLException importación;
java.net.URL importación;


Descargar public class {
void main (String [] args) public static lanza la excepción {
//获取图片URL地址
cadena s1 = "https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3284403661,3037645860&fm=173&app=25&f = JPEG w = 218 & h = 146 y s = 7F200FC3424318EC643CD59E0300A013" ?;
URL url = new URL (S1);
HttpURLConnection con = (HttpURLConnection) url.openConnection (); //打开链接方式
con.setRequestMethod ( "GET"); // en una petición GET para la conexión
con.setConnectTimeout (5 * 1000); // Establecer el tiempo de conexión es de cinco segundos
InputStream es = con.getInputStream (); // obtener flujo de entrada de imagen
byte [ ] = readInputStream BYT (ES);
// file = nuevo archivo nueva imagen ( "G: \\ imagen.jpg");
OutputStream nueva nuevo sistema operativo = a FileOutputStream ( "G: \\ imagen.jpg"); // Crea un archivo de salida fluya para almacenar posición de la imagen
os.write (byt); // imagen de escritura
// is.close ();
os.close ();
}
bytes public static [] readInputStream (InputStream ES) throws Exception {
ByteArrayOutputStream outsream = new nueva ByteArrayOutputStream (); // crear un flujo de salida de matriz de bytes
byte [] b = new byte [ 10240000]; // crear y ajustar el tamaño de la matriz de bytes
int len = 0; // establecer el almacenamiento de imágenes posición de partida
mientras que ((len = es. leer (b)) = - 1 ) {// leer la entrada de imagen extremo de aguas sin leer!
outsream.write (b, 0, len); // b lado de la matriz de bytes leídos
}
outsream.close ();
retorno outsream.toByteArray (); // devuelve una matriz de bytes
}

}




Esta es la descarga de las imágenes locales. ,

Probablemente es así!


Se han publicado 19 artículos originales · ganado elogios 58 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/cyg_l02/article/details/80331321
Recomendado
Clasificación