package day20_javaIO_Demo; /** * 多线程下载图片 */ import java.io.File; import java.io.IOException; import java.net.URL; import org.apache.commons.io.FileUtils; public class WebThread_demo extends Thread{ private String url ; //图片下载地址 private String name ;//保存的文件名称 public WebThread_demo(String url,String name) { // TODO Auto-generated constructor stub this.url = url; this.name = name ; } //下载图片线程执行体 @Override public void run() { // TODO Auto-generated method stub WebDownloader webDownloader = new WebDownloader(); webDownloader.download(url, name); System.out.println("下载文件名为"+name); } public static void main(String[] args) { //url是从百度找的 String url1 = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201306%2F21%2F220728m5zcr5ecr7cqq7bw.jpg&refer=http%3A%2F%2Fattach.bbs.miui.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1625226464&t=34866c26fbaccd1de5a5235616a4150e"; String url2 = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fb.zol-img.com.cn%2Fdesk%2Fbizhi%2Fstart%2F1%2F1349382370406.jpg&refer=http%3A%2F%2Fb.zol-img.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1625226464&t=5ae6a18daac59d41a0511f4c83ea2fd8"; String url3 ="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201308%2F23%2F144350zazrmibjc212v201.jpg&refer=http%3A%2F%2Fattach.bbs.miui.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1625226464&t=f849494a85d81ec8ed6d85490ab88573"; WebThread_demo demo1 = new WebThread_demo (url1, "1.jpg"); WebThread_demo demo2 = new WebThread_demo (url2, "2.jpg"); WebThread_demo demo3 = new WebThread_demo (url3, "3.jpg"); demo1.start(); demo2.start(); demo3.start(); } } //下载器 class WebDownloader{ public void download(String url,String name) { try { FileUtils.copyURLToFile(new URL(url), new File(name)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("方法出现问题"); } } }
commons.io包下载路径:
https://commons.apache.org/proper/commons-io/download_io.cgi
百度网盘分享地址为:
链接:https://pan.baidu.com/s/1XTuOSSlWZ3AljJT8HSNNiQ
提取码:wyjs
利用多线程下载图片
最新推荐文章于 2022-03-09 13:32:03 发布