多线程04:网图下载

Thread

  • 自定义线程类继承Thread类

  • 重写run()方法,编写线程执行体

  • 创建线程对象,调用start()方法启动线程

     

下载图片.

线程

FileUtils.copyURLtoFile()

package com.HuoLong.demo01;

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 testThread2 = new TestThread2("http://5b0988e595225.cdn.sohucs.com/images/20180203/b3bbb5c36c9e4c5b82d1a3282a5dddfd.jpeg","2.jpg");
       testThread2.start();
  }
}

//下载器
class WebDownLoader{
   //下载方法
   public void downloader(String url,String name){
       try {
           FileUtils.copyURLToFile(new URL(url),new File(name));//FileUtils.copyURLToFile()文件工具类,拷贝一个地址到一个文件
      } catch (IOException e) {
           e.printStackTrace();
           System.out.println("IO异常,downloader方法出现问题");
      }
  }
}
 
posted @ 2022-05-24 00:47  火龙水龙  阅读(18)  评论(0编辑  收藏  举报