多執行緒下載網路圖片
阿新 • • 發佈:2020-11-29
前言:
今天看視訊學習了多執行緒+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(); } }