网图下载

 

import org.apache.commons.io.FileUtils;

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

public class Thread1 extends Thread{

    private String url; //网络图片地址
    private String name; //保存的文件名

    public Thread1(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) {
        Thread1 t3=new Thread1("https://img2022.cnblogs.com/blog/2696501/202204/2696501-20220404143439429-968657608.png","图片3");
        t3.start();
    }
}

//下载器
class WebDownloader{
    //下载方法
    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方法出现问题");
        }
    }
}

 

 

Runnable接口实现,只需要修改main方法中new thread().start();即可

查看代码

import org.apache.commons.io.FileUtils;

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

public class Thread1 implements Runnable {

    private String url; //网络图片地址
    private String name; //保存的文件名

    public Thread1(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) {
        Thread1 t3=new Thread1("https://img2022.cnblogs.com/blog/2696501/202204/2696501-20220404143439429-968657608.png","图片3");
        new Thread(t3).start();
    }
}

//下载器
class WebDownloader{
    //下载方法
    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-04 14:44  Eveeee  阅读(92)  评论(0)    收藏  举报