1. 程式人生 > 其它 >多執行緒之”網圖下載“,通過多執行緒去下載圖片

多執行緒之”網圖下載“,通過多執行緒去下載圖片

第一引用IO包:IO包 Commons 針對開發IO流功能的工具類庫,網上下載

第二使用FileUtils檔案工具,複製URl到檔案

IDEA引入架包後不能直接用,需要右鍵找到Add as Library,把他新增到類庫中
import java.util.Scanner;
import org.apache.commons.io.FileUtils;
import java.net.URL;
//練習Thread,實現多執行緒同步下載圖片
public class Main extends Thread {
    //建立變數
    private String url;
    private
String name; public Main(){} public Main(String url,String name){ this.url=url; this.name=name; } //執行緒體:下載圖片執行緒的執行體 public void run(){ WebDownloader webDownloader=new WebDownloader(); //呼叫下載器中的方法 webDownloader.downloader(url,name); System.
out.println("下載了檔名為:"+url); } public static void main(String []args){ Main t1=new Main("https://img01.sogoucdn.com/app/a/100520021/3b453574cfbfd216bc9e22b7aedb75a3","1.jpg"); Main t2=new Main("https://img01.sogoucdn.com/app/a/100520021/3b453574cfbfd216bc9e22b7aedb75a3","2.jpg"); Main t3=new
Main("https://img01.sogoucdn.com/app/a/100520021/3b453574cfbfd216bc9e22b7aedb75a3","3.jpg"); //啟動執行緒:由cpu排程來選擇那個執行緒先執行 t1.start(); t2.start(); t3.start(); } } //下載器 class WebDownloader{ //下載方法 public void downloader(String url,String name){ try{ //copyURLToFile:把網上的檔案地址,變成一個檔案,new URL(url):新增一個網路路徑,new File(name):新增一個檔案路徑 FileUtils.copyURLToFile(new URL(url),new File(name)); }catch(IOException e){ e.printStackTrace(); System.out.println("IO異常,downloader出現問題"); } } }