图片下载

import org.apache.commons.io.FileUtils;

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

//练习多线程,实现同步下载图片
public class TestThread2 extends Thread{
    private String url;
    private String name;
    
    public TestThread2(String url,String name){
        this.url = url;
        this.name = name;
    }
    //下载的执行体
    @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://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.2008php.com%2F09_Website_appreciate%2F10-07-11%2F1278861720_g.jpg&refer=http%3A%2F%2Fwww.2008php.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1639545352&t=fb59e52d9ca16a47bdcf7103bb2e7636", "1.png");
        TestThread2 t2 = new TestThread2("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F201403%2F29%2F20140329145413_hw4HA.thumb.1000_0.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1639545352&t=f44c9d03da6360a3a3f33b029e54e4fb", "2.png");
        TestThread2 t3 = new TestThread2("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F201403%2F29%2F20140329145413_hw4HA.thumb.1000_0.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1639545352&t=f44c9d03da6360a3a3f33b029e54e4fb", "3.png");
        //下载的顺序不同,是因为cpu调度问题,哪张图小就先下载哪张
        t1.start();
        t2.start();
        t3.start();
    }
}
//下载器
class WebDownLoader{
    //下载方法
    public void downLoader(String url,String name){
        try {
            //在调用这个类之前,需要导入commons io这个包,可以在maven上直接搜
            FileUtils.copyURLToFile(new URL(url),new File(name));
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("IO异常,WebDownLoader出现问题");
        }
    }
}
posted @ 2021-11-15 13:26  小破孩儿~  阅读(388)  评论(0)    收藏  举报