多线程网图下载

多线程网图下载

多线程网图下载

导入commonsIO包

下载网址https://commons.apache.org/proper/commons-io/download_io.cgi

编写下载器

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 name;    //保存的文件名
    private String url;     //网络图片地址
    public TestThread2(String url,String name){
        this.url = url;
        this.name = name;
    }
    @Override
    public void run() {
        WeDownloader weDownloader = new WeDownloader();
        weDownloader.downloader(url,name);
        System.out.println("下载了文件名为:"+name);
    }

    public static void main(String[] args) {
        TestThread2 t1 = new TestThread2("https://img2022.cnblogs.com/blog/2554386/202203/2554386-20220320164956795-1359024902.png","1.png");
        TestThread2 t2 = new TestThread2("https://img2022.cnblogs.com/blog/2554386/202203/2554386-20220320165019645-1544698925.png","2.png");
        TestThread2 t3 = new TestThread2("https://img2022.cnblogs.com/blog/2554386/202203/2554386-20220320165039908-1683318810.png","3.png");

        //先下载t1
        t1.start();
        //然后是t2
        t2.start();
        //最后是t3
        t3.start();
    }
}
//下载器
class WeDownloader{
        //下载方法
    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 出现问题");
        }

    }
}
posted @ 2022-04-12 14:32  翀翀翀  阅读(42)  评论(0)    收藏  举报