zoukankan      html  css  js  c++  java
  • 多线程下载网络图片

    前言:

      今天看视频学习了多线程+IO的知识用来下载网络图片,俗话说:好记性不如烂笔头,所以这里就写个随笔记录一下、

    jar包下载:

      commons.io这是Apache公司编写的一个工具类,为了方便我就把这个jar包放到下面了。

    链接:https://pan.baidu.com/s/1cUdI72Ftzqa7up1eB4uT2A 
    提取码:6x3q 
    复制这段内容后打开百度网盘手机App,操作更方便哦--

    IDEA添加Libraries:

    代码:

    定义下载器类:

    //下载器
    class webDownloader {
        /**
         * 下载方法
         *
         * @param url  网络图片地址
         * @param name 保存的文件名
         */
        public void downloader(String url, String name) {
            try {
                //copyURLToFile:把一个图片变成文件
                FileUtils.copyURLToFile(new URL(url), new File(name));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    定义多线程类:

    //使用多线程下载资源
    class ThreadDown implements Runnable {
        String url;
        String name;
    
        public ThreadDown(String url, String name) {
            this.url = url;
            this.name = name;
        }
    
        @Override
        public void run() {
            //使用下载器中的方法下网络图片
            webDownloader down = new webDownloader();
            down.downloader(url, name);
            System.out.println("下载了文件名:" + name);
        }
    }

    测试类:

    public class Demo01_多线程网图下载 {
        public static void main(String[] args) {
            Thread t1 = new Thread(new ThreadDown("https://pic.liesio.com/2020/09/09/1101cbc41d268.jpg","1.jpg"));
            t1.start();
        }
    }

    结果:

  • 相关阅读:
    网页中的默认按钮
    心动不如行动
    周日骑行广州大学城
    买单车别买重车
    今晚好无聊
    在自行车论坛看到的有趣帖子
    php zend framework 生成 pdf 出现中文乱码
    FPDI Import existing PDF documents into FPDF
    PHP 哈希表,关联数组,遍历方法大全
    zend framework 如何多表查询
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14056028.html
Copyright © 2011-2022 走看看