网图下载(理解多线程)
2021-06-06 06:04
                         标签:catch   bing   package   commons   下载   nload   keyword   head   amp      网图下载(理解多线程) 标签:catch   bing   package   commons   下载   nload   keyword   head   amp    原文地址:https://www.cnblogs.com/changhanbing/p/14616334.html网图下载
    package www.shushu.Thread;
?
import org.apache.commons.io.FileUtils;
?
import java.io.File;
import java.io.IOException;
import java.net.URL;
?
public class TestThread1 extends Thread{
    private  String url;//网络图片地址
    private  String name;//保存的文件名为
    public TestThread1(String url,String name){
        this.url = url;
        this.name = name;
    }
    @Override
    //下载图片线程的执行体
    public void run() {
        WebDownloader webDownloader = new WebDownloader();
        try {
            webDownloader.downloader(url,name);
            System.out.println("下载了文件名为:"+name);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
?
    public static void main(String[] args) {
        TestThread1 testThread1 = new TestThread1("https://tse3-mm.cn.bing.net/th/id/OIP.qQJGowqkvmqvhsyV8aKpZQHaNK?w=115&h=186&c=7&o=5&dpr=1.25&pid=1.7","最好的我们1.jpg");
        TestThread1 testThread2 = new TestThread1("https://tse4-mm.cn.bing.net/th/id/OIP.ByP8_LdBun-6F-J8hpyPpwHaE8?w=279&h=186&c=7&o=5&dpr=1.25&pid=1.7","最好的我们2.jpg");
        TestThread1 testThread3 = new TestThread1("https://tse2-mm.cn.bing.net/th/id/OIP.AflXgm85IBzU5R4cLeeTWwHaE3?w=284&h=186&c=7&o=5&dpr=1.25&pid=1.7","最好的我们3.jpg");
        testThread1.start();;
        testThread2.start();
        testThread3.start();
    }
}
class WebDownloader{
    public void downloader(String url,String name) throws IOException {
        FileUtils.copyURLToFile(new URL(url),new File(name));
    }
}
上一篇:C语言中,指针变量的坑
下一篇:08.java基础02