zoukankan      html  css  js  c++  java
  • 如何下载网络图片资源

    在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();
            }
        }
    }
    

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

    图片下载成功!
    

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

  • 相关阅读:
    Linux命令--2
    Linux命令--1
    登陆网页模板
    前端笔记 (2.CSS)
    前端笔记 (1.HTML)
    linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
    linux 变量
    Linux文件系统中的inode节点详细介绍
    【Ctrl】 + 【Alt】 + 【F1~F6】 和 【Ctrl】 + 【Alt】 + 【T】打开的终端有什么不同?
    快速建站教程
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8087400.html
Copyright © 2011-2022 走看看