Java多线程下载网图,java常用的框架和技术

编程入门 行业动态 更新时间:2024-10-11 11:13:22

Java多线程<a href=https://www.elefans.com/category/jswz/34/1436702.html style=下载网图,java常用的框架和技术"/>

Java多线程下载网图,java常用的框架和技术

2.在类中建立一个下载方法

下载方法需要接收2个变量,一个是url下载地址,一个是name文件名称

3.在下载方法中调用文件操作工具类(FileUtils)

4.try/catch捕获异常并提示异常

| 方法 | 说明 |

| — | — |

| copyURLToFile(URL source, File destination) | 将字节从URL复制source到文件中

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

destination。 |

//下载器

class download{

//下载方法

public void down(String url,String name){

try {

FileUtils.copyURLToFile(new URL(url),new File(name));

} catch (IOException e) {

e.printStackTrace();

System.out.println(“IO异常,download方法出现问题”);

}

}

}

然后创建一个线程类


步骤:

1.创建线程类-多线程下载器,继承Thread

2.定义2个私有变量(url下载地址,name文件名称)

3.创建有参数构造器(用于初始化2个私有变量的值)

4.重写Thread父类的run方法

run方法的方法体内写入要执行的任务,我们的任务就是要下载网图,因为要用到下载器里面的下载方法,所以直接实例化download类,然后调用download类中的down方法,由于down方法需要接受2个String类型的变量(url和name),直接将2个私有变量传入进去,最后给个提示,打印出下载的文件名称。

public class 多线程下载器 extends Thread{

private String url;

private String name;

public 多线程下载器(String url, String name) {

this.url = url;

this.name = name;

}

@Override

public void run() {

download download = new download();

download.down(url,name);

System.out.println(“下载了名为”+name);

}

}

在main方法中创建线程并启动


步骤:

1.创建一个main方法

2.创建3个线程

创建线程的时候要传入参数,目的是调用有参构造器初始化私有变量

这里传入3个图片的地址以及文件的名称

注意文件名称,下载的文件类型要对应好相应的后缀名

多线程下载器 t1=new 多线程下载器(“.ico”,“百度.ico”);

多线程下载器 t2=new 多线程下载器(“.ico”,“苹果.ico”);

多线程下载器 t3=new 多线程下载器(“.ico”,“京东.ico”);

3.用start开启3个线程

start方法会开启新的线程,并且在新的线程中调用线程类中的run方法

public static void main(String[] args) {

多线程下载器 t1=new 多线程下载器(“.ico”,“百度.ico”);

多线程下载器 t2=new 多线程下载器(“.ico”,“苹果.ico”);

多线程下载器 t3=new 多线程下载器(“.ico”,“京东.ico”);

t1.start();

t2.start();

t3.start();

}

全部代码:

========================================================================

package 多线程;

import org.apachemons.io.FileUtils;

import java.io.File;

import java.io.IOException;

import java.URL;

public class 多线程下载器 extends Thread{

private String url;

private String name;

public 多线程下载器(String url, String name) {

this.url = url;

this.name = name;

}

@Override

public void run() {

download download = new download();

download.down(url,name);

更多推荐

Java多线程下载网图,java常用的框架和技术

本文发布于:2024-03-23 19:00:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741676.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:下载网   多线程   框架   常用   技术

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!