美文网首页
IO流实现网络图片下载(java实现)

IO流实现网络图片下载(java实现)

作者: cmeizu | 来源:发表于2020-11-30 16:56 被阅读0次

用流的方式在实现对网络图片的下载

分析:

参数:

图片的网络地址:webURL

保存到本地地址:localPath

监听器:判断是否下载成功(这是一个观察者模式)

具体代码如下:

import java.io.*;

import java.net.URL;

import java.net.URLConnection;

/**
 * @author test
 */
public class DownLoadPicture {
    public static void main(String[] args) {
        //网络图片链接地址
        String webURL = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1468179265,2584742085&fm=26&gp=0.jpg";
        //本地保存地址
        String localPath = "D:\\test\\picture.jpg";
        downLoadJpg(webURL, localPath);
    }

    public static void downLoadJpg(String webURL, String localPath) {
        try {
            //网络URL
            URL url = new URL(webURL);
            //打开网络连接
            URLConnection connection = url.openConnection();
            //输入流
            InputStream inputStream = connection.getInputStream();
            //输出文件流
            OutputStream outputStream = new FileOutputStream(new File(localPath));
            //缓冲区对象
            byte[] b = new byte[1024];
            //读取计数器
            int len;
            while ((len = inputStream.read(b)) != -1) {
                outputStream.write(b, 0, len);
            }
            //关闭输入流操作
            try {
                inputStream.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            //关闭输出流操作
            try {
                outputStream.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            //监听下载成功
        } catch (Exception e) {
            //监听下载失败
            e.printStackTrace();
        }
    }
}

相关文章

  • IO流实现网络图片下载(java实现)

    用流的方式在实现对网络图片的下载 分析: 参数: 图片的网络地址:webURL 保存到本地地址:localPath...

  • IO流实现网络图片下载(java实现)

    用流的方式在实现对网络图片的下载 分析: 参数: 图片的网络地址:webURL 保存到本地地址:localPath...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • 持续精进_java语言3

    一,IO java.io 包,提供了通过输入输出流的方式来实现网络通信。 很多时候,java.net 下面提供的部...

  • Java IO流详解(二)——IO流的框架体系

    一、IO流的概念 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同...

  • Java IO流

    Java IO流 都定义在java.io包中,定义了多个流类型(类或 抽象类)来实现输入/输出功能;可以从不同角度...

  • IO系统

    IO流简单来说就是输入流和输出流。,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,...

  • Java--IO流

    Java的IO流是实现输入/输出的基础,它可以方便的实现数据的输入/输出操作。 Java中把不同的输入/输出源(键...

  • Downloader

    ImageDownloader.java图片下载接口。待实现函数getStream(String imageUri...

网友评论

      本文标题:IO流实现网络图片下载(java实现)

      本文链接:https://www.haomeiwen.com/subject/ypxdwktx.html