1. 程式人生 > 實用技巧 >多執行緒下載網路圖片

多執行緒下載網路圖片

前言:

  今天看視訊學習了多執行緒+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();
    }
}

結果: