网络图片下载,commons IO包
2024-09-06 17:14:34
网络图片下载,commons IO包
导入commons-io包
- commons-io包下载路径: http://www.apache.org/
- 项目下新建lib包,将lib包添加为库
实现多线程下载网络图片
代码:
package multithreading;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
// 练习Thread,实现多线程同步下载图片
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 t1 = new TestThread2("https://img-pre.ivsky.com/img/tupian/pre/202012/23/youshan_yingguo_lanse_duanmaomao-003.jpg","cat1.jpg");
TestThread2 t2 = new TestThread2("https://img-pre.ivsky.com/img/tupian/pre/202012/23/youshan_yingguo_lanse_duanmaomao-002.jpg","cat2.jpg");
TestThread2 t3 = new TestThread2("https://img-pre.ivsky.com/img/tupian/pre/202012/23/youshan_yingguo_lanse_duanmaomao-005.jpg","cat3.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("IO异常,downloader方法出现问题");
}
}
}
运行结果:
结论:
- 线程并不按照顺序运行
最新文章
- h5面试题集合
- Hadoop学习记录
- eayui datagrid 分页 排序 详解
- mariadb 10.2.3支持延时复制
- cf Gym 101086M ACPC Headquarters : AASTMT (Stairway to Heaven)
- NPN&;PNP
- Python学习(9)列表
- 运行Android应用时提示ADB是否存在于指定路径问题
- HDU 5835 Danganronpa
- Innodb MVCC源码实现
- android 删除文件以及递归删除文件夹
- 简单JavaSE数据类型入门
- 关于HTML在手机端自适应的一个问题
- 七、cocos2dx之粒子系统
- 使用sqlite保存数据返回主键
- android调用系统相机进行视频录制并保存到指定目录
- WINDOWS NT操作系统的注册表文件
- Modelsim SE 仿真 ALTERA FPGA IP
- Visual Studio的工程结构解析
- 区块链中的密码学(二)-RSA算法分析和实现