最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java commons io包實(shí)現(xiàn)多線程同步圖片下載入門教程

 更新時(shí)間:2021年04月15日 10:48:34   作者:用來學(xué)習(xí)  
這篇文章主要介紹了Java commons io包實(shí)現(xiàn)多線程同步圖片下載入門,commons io: 是針對開發(fā)IO流功能的工具類庫,其中包含了許多可調(diào)用的函數(shù),感興趣的朋友跟隨小編一起看看吧

目的: 實(shí)現(xiàn)多線程同時(shí)下載網(wǎng)絡(luò)圖片,入門級。
多線程入門
commons io: 是針對開發(fā)IO流功能的工具類庫,其中包含了許多可調(diào)用的函數(shù)。

1.commons io 可直接百度,進(jìn)入官網(wǎng)直接下載即可

在這里插入圖片描述

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

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

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

package Thread;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;

//聯(lián)系Thread,實(shí)現(xiàn)多線程同步下載圖片
public class TestThread2 extends Thread{
    private String url;//網(wǎng)絡(luò)圖片地址
    private String name;//保存的文件名

    public TestThread2(String url,String name){
        this.url = url;
        this.name = name;
    }
//下載圖片線程的執(zhí)行體。
    @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。但是是同時(shí)執(zhí)行的,多線程!
        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方法出現(xiàn)問題");
        }
    }
}

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

package Thread;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;

//聯(lián)系Thread,實(shí)現(xiàn)多線程同步下載圖片
public class TestThread2 implements Runnable{
    private String url;//網(wǎng)絡(luò)圖片地址
    private String name;//保存的文件名

    public TestThread2(String url,String name){
        this.url = url;
        this.name = name;
    }
//下載圖片線程的執(zhí)行體。
    @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。但是是同時(shí)執(zhí)行的,多線程!
        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方法出現(xiàn)問題");
        }
    }
}

4.結(jié)果如下:

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

該例子來從kuangstudy中自學(xué)總結(jié),用于自我學(xué)習(xí)記錄。

到此這篇關(guān)于Java commons io包實(shí)現(xiàn)多線程同步圖片下載入門的文章就介紹到這了,更多相關(guān)Java commons io包多線程圖片下載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(7)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(7)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • SpringBoot整合SpringSecurity實(shí)現(xiàn)權(quán)限控制之實(shí)現(xiàn)多標(biāo)簽頁

    SpringBoot整合SpringSecurity實(shí)現(xiàn)權(quán)限控制之實(shí)現(xiàn)多標(biāo)簽頁

    這篇文章主要介紹了SpringBoot整合SpringSecurity實(shí)現(xiàn)權(quán)限控制之實(shí)現(xiàn)多標(biāo)簽頁,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • java 多線程交通信號燈模擬過程詳解

    java 多線程交通信號燈模擬過程詳解

    這篇文章主要介紹了java 多線程交通信號燈模擬過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • java圖片格式轉(zhuǎn)換的三段代碼

    java圖片格式轉(zhuǎn)換的三段代碼

    這篇文章主要分享了java圖片格式轉(zhuǎn)換的三段代碼,小編查找資料整理了java圖片格式轉(zhuǎn)換的三段不同代碼,推薦給大家。
    2015-11-11
  • Java集合框架之Collection接口詳解

    Java集合框架之Collection接口詳解

    這篇文章主要為大家詳細(xì)介紹了Java集合框架之Collection接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解SpringCloud-Alibaba-Seata分布式事務(wù)

    詳解SpringCloud-Alibaba-Seata分布式事務(wù)

    這篇文章主要介紹了SpringCloud-Alibaba-Seata分布式事務(wù)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java實(shí)現(xiàn)鼠標(biāo)隨機(jī)移動(dòng)效果的示例代碼

    Java實(shí)現(xiàn)鼠標(biāo)隨機(jī)移動(dòng)效果的示例代碼

    有的時(shí)候我們需要鼠標(biāo)一直滑動(dòng)的情況,為了節(jié)省時(shí)間,本文用Java語言寫了一個(gè)腳本,可以實(shí)現(xiàn)鼠標(biāo)隨機(jī)移動(dòng),感興趣的小伙伴可以了解一下
    2022-05-05
  • 詳解如何在SpringBoot項(xiàng)目中使用全局異常處理

    詳解如何在SpringBoot項(xiàng)目中使用全局異常處理

    在完整的項(xiàng)目開發(fā)中,異常的出現(xiàn)幾乎是無法避免的;如果凡是有可能出現(xiàn)異常的地方,我們都手動(dòng)的使用try-catch將其捕獲的話,會(huì)使得代碼顯得十分臃腫并且后期不好維護(hù)。本文介紹了pringBoot項(xiàng)目中使用全局異常處理的方法,需要的可以參考一下
    2022-10-10
  • IDEA連接MySQL提示serverTimezone的問題及解決方法

    IDEA連接MySQL提示serverTimezone的問題及解決方法

    很多朋友私聊小編,使用IDEA軟件連接MySQL數(shù)據(jù)庫時(shí)總是提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.的錯(cuò)誤,小編就不一一回復(fù)大家了,下面小編把我的解決方法分享到腳本之家平臺,需要的朋友參考下吧
    2021-05-05
  • Spring 4.1+JSONP的使用指南

    Spring 4.1+JSONP的使用指南

    在解釋JSONP之前,我們需要了解下”同源策略“,這對理解跨域有幫助?;诎踩脑?瀏覽器是存在同源策略機(jī)制的,同源策略阻止從一個(gè)源加載的文檔或腳本獲取或設(shè)置另一個(gè)源加載額文檔的屬性。說的簡單點(diǎn)就是瀏覽器限制腳本只能和同協(xié)議、同域名、同端口的腳本進(jìn)行交互。
    2016-04-04

最新評論

郑州市| 柳林县| 集贤县| 上饶市| 固阳县| 三江| 察隅县| 红原县| 东山县| 泰顺县| 旬阳县| 新田县| 北票市| 揭阳市| 樟树市| 赫章县| 柳林县| 莱西市| 体育| 德安县| 麻江县| 游戏| 五河县| 天峨县| 温州市| 青州市| 湖南省| 嘉义市| 舞钢市| 宕昌县| 马边| 辽中县| 江阴市| 靖西县| 宿迁市| 礼泉县| 山阳县| 达尔| 米泉市| 图木舒克市| 运城市|