多线程之Thread下载

这是一个Java程序,演示如何通过创建ThreadDown类实现多线程下载图片。每个ThreadDown实例负责下载一个URL对应的图片到指定的本地路径。WebDownloader类包含实际的下载逻辑,使用FileUtils.copyURLToFile方法将URL内容保存到文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 开线程下载图片
 * @author NI
 *
 */
public class WebDownloader {
    
    /**
     * 下载
     * @param url
     * @param dest
     */
    public void download(String url,String dest) {
        try {
            FileUtils.copyURLToFile(new URL(url), new File(dest));
        } catch (MalformedURLException e) {
            e.printStackTrace();
            System.out.println("不合法的路径");
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("图片下载失败");
        }
    }
}

----------------------------------------------------------------------------------

/**
 * 
 * @author NI
 *
 */
public class ThreadDown extends Thread{
    private String url;
    private String name;
    
    public ThreadDown(String url, String name) {
        this.url = url;
        this.name = name;
    }
    @Override
        public void run() {
        WebDownloader wl = new WebDownloader();
        wl.download(url, name);
        }
    public static void main(String[] args) {
        ThreadDown td1 = new ThreadDown("https://b-ssl.duitang.com/uploads/item/201904/22/20190422193309_y44wV.jpeg", "D:/duowan/phone1.jpg");
        ThreadDown td2 = new ThreadDown("https://b-ssl.duitang.com/uploads/item/201803/27/20180327213616_jzwss.jpg", "D:/duowan/phone2.jpg");
        ThreadDown td3 = new ThreadDown("http://img.mp.itc.cn/upload/20170613/3d5eb52d32534048ae7897862f56c724_th.jpg", "D:/duowan/phone3.jpg");
        td1.start();
        td2.start();
        td3.start();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值