1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    Java commons io包實現多線程同步圖片下載入門教程_java

    來源:腳本之家  責任編輯:小易  

    目的: 實現多線程同時下載網絡圖片,入門級。
    多線程入門
    commons io: 是針對開發IO流功能的工具類庫,其中包含了許多可調用的函數。

    1.commons io 可直接百度,進入官網直接下載即可

    在這里插入圖片描述

    Linux下載tar.gz,window下載.zip。
    2.解壓commons io ,復制下面的java文件,后在項目中,新建package,我的名為lib,如下,將復制的java文件粘貼到package中,并鼠標右擊此文件,點擊add as a library即可。

    在這里插入圖片描述
    在這里插入圖片描述

    3.代碼如下:多線程基礎,入門,下載圖片。

    package Thread;
    
    import org.apache.commons.io.FileUtils;
    
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    
    //聯系Thread,實現多線程同步下載圖片
    public class TestThread2 extends Thread{
        private String url;//網絡圖片地址
        private String name;//保存的文件名
    
        public TestThread2(String url,String name){
            this.url = url;
            this.name = name;
        }
    //下載圖片線程的執行體。
        @Override
        public void run() {
            WebDownloader webDownloader = new WebDownloader();
            webDownloader.downloader(url,name);
            System.out.println("下載了文件名為:"+name);
        }
    //下面的URL是在我自己的博客中找的圖片的url。
        public static void main(String[] args) {
            TestThread2 t1 = new TestThread2("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
            TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
            TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
            //先下載t1,t2,t3。但是是同時執行的,多線程!
            t1.start();
            t2.start();
            t3.start();
        }
    }
    
    //下載器
    class WebDownloader{
        //下載方法
        public void downloader(String url,String name){
            try {
                FileUtils.copyURLToFile(new URL(url),new File(name));
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("IO異常,downloader方法出現問題");
            }
        }
    }

    也可以使用Runnable接口:效果一樣的。

    package Thread;
    
    import org.apache.commons.io.FileUtils;
    
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    
    //聯系Thread,實現多線程同步下載圖片
    public class TestThread2 implements Runnable{
        private String url;//網絡圖片地址
        private String name;//保存的文件名
    
        public TestThread2(String url,String name){
            this.url = url;
            this.name = name;
        }
    //下載圖片線程的執行體。
        @Override
        public void run() {
            WebDownloader webDownloader = new WebDownloader();
            webDownloader.downloader(url,name);
            System.out.println("下載了文件名為:"+name);
        }
    
        public static void main(String[] args) {
            TestThread2 t1 = new TestThread2("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
            TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
            TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
            //先下載t1,t2,t3。但是是同時執行的,多線程!
            new Thread(t1).start();
            new Thread(t2).start();
            new Thread(t3).start();
        }
    }
    
    //下載器
    class WebDownloader{
        //下載方法
        public void downloader(String url,String name){
            try {
                FileUtils.copyURLToFile(new URL(url),new File(name));
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("IO異常,downloader方法出現問題");
            }
        }
    }

    4.結果如下:

    在這里插入圖片描述
    在這里插入圖片描述

    該例子來從kuangstudy中自學總結,用于自我學習記錄。

    到此這篇關于Java commons io包實現多線程同步圖片下載入門的文章就介紹到這了,更多相關Java commons io包多線程圖片下載內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:Java實現多線程同步五種方法詳解淺析Java多線程同步synchronized以銀行取錢為例模擬Java多線程同步問題完整代碼Java多線程同步器代碼詳解java多線程之線程同步七種方式代碼示例Java多線程 線程同步與死鎖Java中多線程同步類 CountDownLatchJava中CountDownLatch進行多線程同步詳解及實例代碼Java多線程編程中synchronized線程同步的教程詳解Java多線程編程中的線程同步方法五種Java多線程同步的方法Java多線程之線程同步

  3. 本文相關:
  4. threadlocal內存泄漏常見要點解析
  5. springboot應用啟動流程源碼解析
  6. java中的web mvc簡介_動力節點java學院整理
  7. 五種單件模式之singleton的實現方法詳解
  8. dom4j操作xml的demo(分享)
  9. java連接vmware中的redis
  10. hadoop實現grep示例分享
  11. java編程思想里的泛型實現一個堆棧類 分享
  12. springboot動態定時任務的實現方法示例
  13. 總結java的struts框架的異常處理方法
  14. 如何用java實現下載文件(包括圖片)
  15. java 怎樣實現多線程下載的
  16. Java如何實現多線程傳輸文件,就像迅雷下載一樣,...
  17. java多線程同時多點讀取同一個文件?就像迅雷的多點...
  18. 某公司面試題java11使用并發多線程加速下載文件,...
  19. 我最近在研究多線程和線程池 求JAVA多線程讀取文件...
  20. Java如何用多線程來顯示每秒輸出圖片
  21. java中導入一個圖片,然后在圖片上加上幾個文字再輸...
  22. java用哪種方法實現多線程同步比較好
  23. java怎樣快速的實現從ftp上下載多張圖片
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全c#教程vbvb.netc 語言java編程delphijavaandroidiosswiftscala易語言匯編語言r語言其它相關首頁java實現多線程同步五種方法詳解淺析java多線程同步synchronized以銀行取錢為例模擬java多線程同步問題完整代碼java多線程同步器代碼詳解java多線程之線程同步七種方式代碼示例java多線程 線程同步與死鎖java中多線程同步類 countdownlatchjava中countdownlatch進行多線程同步詳解及實例代碼java多線程編程中synchronized線程同步的教程詳解java多線程編程中的線程同步方法五種java多線程同步的方法java多線程之線程同步threadlocal內存泄漏常見要點解析springboot應用啟動流程源碼解析java中的web mvc簡介_動力節點java學院整理五種單件模式之singleton的實現方法詳解dom4j操作xml的demo(分享)java連接vmware中的redishadoop實現grep示例分享java編程思想里的泛型實現一個堆棧類 分享springboot動態定時任務的實現方法示例總結java的struts框架的異常處理方法intellij idea 2020最新激活碼(親java使double保留兩位小數的多方intellij idea 2020.2.3永久破解java8 十大新特性詳解idea2020.2.2激活碼與intellij iidea 2020版本最新破解教程可激活java.net.socketexception: conn2020.2 intellij idea激活與ideajava寫入文件的幾種方法分享java 十六進制與字符串的轉換maven本地打包war包實現代碼解析解決mybatis plus字段為null或空字符串無如何在 java 中利用 redis 實現 lbs 服務java中collections工具類sort()排序方法java的jackson將json字符串轉換成泛型lisjava及android中常用鏈式調用寫法簡單示例使用eclipse + maven一步步搭建ssm框架教java 回調機制的實例詳解java中用戶向系統傳遞參數的三種基本方式hibernate中session.get()方法和load()方
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载