准备工作
需要导入jar————>commons-io-2.6
commons-io-2.6的下载地址:
百度网盘:https://pan.baidu.com/s/1juR-BCxTujk-N0cFktYfmA
提取码:qdkq
步骤如下:
step1:在idea创建lib包
step2:将commons-io-2.6复制到lib包里面,然后右击选择add as library
代码如下:
public class TestThread01 extends Thread {
private String url;//网路地址
private String name;//保存的文件名
//有参构造
public TestThread01(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) {
TestThread01 t1 = new TestThread01("图片地址url", "1.jpg");
TestThread01 t2 = new TestThread01("图片地址url", "2.jpg");
TestThread01 t3 = new TestThread01("图片地址url", "3.jpg");
t1.start();
t2.start();
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("I/O异常,downloader方法出现问题");
}
}
}
分析
经过反复测试后,发现图片较小的,先下载,而不是按照线程开辟的顺序下载。