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

    结果:

  • 相关阅读:
    项目管理软件选择:redmine or JIRA
    为已编译的DLL附带强命名
    NET简单的一个画图程序
    公共的Json操作类
    ASP.NET 程序优化
    提高ASP.NET页面载入速度的方法
    DataTable快速定制之Expression属性表达式
    TCP和UDP Client 代码
    Jquery实现异步上传图片
    C语言Socket编程(计算机网络作业)
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14056028.html
Copyright © 2011-2022 走看看