如何下载网络图片资源

在Java网络编程中,经常会用到下载网络资源。我们在这里演示如何下载一张网络图片。这里主要用到了Java中的HttpURLConnection类。代码如下:

package com.itszt.test7;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
/**
 * 下载网络图片资源
 */
public class Test {
    public static void main(String[] args) {
        try {
            //1.定位网络图片路径
            String imgPath="http://www.baidu.com/img/baidu_sylogo1.gif";
            URL url = new URL(imgPath);
            //2.建立与网络图片的连接,获取该图片的输入流
            URLConnection connection = url.openConnection();
            InputStream inputStream = connection.getInputStream();
            //3.在本地建一个图片路径,接收与存储网络图片
            File file = new File("qq.gif");
            FileOutputStream outputStream = new FileOutputStream(file);
            //4.通过字节数组循环读取网络图片到本地
            byte[] bs=new byte[1024];
            int len=0;
            while((len=inputStream.read(bs))!=-1){
                outputStream.write(bs,0,len);
            }
            //5.关闭流
            inputStream.close();
            outputStream.close();
            System.out.println("图片下载成功!");
        } catch (IOException e) {
            System.out.println("图片下载失败!");
            e.printStackTrace();
        }
    }
}

  上述代码执行后,控制台打印如下:

图片下载成功!

  同时,网络图片资源也下载到相应的本地文件中。

原文地址:https://www.cnblogs.com/lizhangyong/p/8087400.html