电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java多線程下載網(wǎng)圖的完整案例

瀏覽:20日期:2022-08-15 09:38:31

Java多線程下載網(wǎng)圖案例

此案例依賴——文件操作工具類(FileUtils)

使用 apache 的commons-io包下的FileUtilsimportorg.apache.commons.io.FileUtils;

下載commons-io包

官方API文檔

點擊即可下載,然后導入IDEA的庫中或者項目中。

Java多線程下載網(wǎng)圖的完整案例

導包

Java多線程下載網(wǎng)圖的完整案例

首先創(chuàng)建一個下載器

步驟:

1.新建一個download類

2.在類中建立一個下載方法

下載方法需要接收2個變量,一個是url下載地址,一個是name文件名稱

3.在下載方法中調用文件操作工具類(FileUtils)

4.try/catch捕獲異常并提示異常

方法 說明 copyURLToFile(URL source, File destination) 將字節(jié)從URL復制source到文件中 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方法出現(xiàn)問題'); } }}然后創(chuàng)建一個線程類

步驟:

1.創(chuàng)建線程類-多線程下載器,繼承Thread類

2.定義2個私有變量(url下載地址,name文件名稱)

3.創(chuàng)建有參數(shù)構造器(用于初始化2個私有變量的值)

4.重寫Thread父類的run方法

run方法的方法體內寫入要執(zhí)行的任務,我們的任務就是要下載網(wǎng)圖,因為要用到下載器里面的下載方法,所以直接實例化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方法中創(chuàng)建線程并啟動

步驟:

1.創(chuàng)建一個main方法

2.創(chuàng)建3個線程

創(chuàng)建線程的時候要傳入?yún)?shù),目的是調用有參構造器初始化私有變量

這里傳入3個圖片的地址以及文件的名稱

注意文件名稱,下載的文件類型要對應好相應的后綴名

多線程下載器 t1=new 多線程下載器('https://www.baidu.com/favicon.ico','百度.ico');多線程下載器 t2=new 多線程下載器('https://www.apple.com/favicon.ico','蘋果.ico');多線程下載器 t3=new 多線程下載器('https://www.jd.com/favicon.ico','京東.ico');

3.用start開啟3個線程

start方法會開啟新的線程,并且在新的線程中調用線程類中的run方法

public static void main(String[] args) { 多線程下載器 t1=new 多線程下載器('https://www.baidu.com/favicon.ico','百度.ico'); 多線程下載器 t2=new 多線程下載器('https://www.apple.com/favicon.ico','蘋果.ico'); 多線程下載器 t3=new 多線程下載器('https://www.jd.com/favicon.ico','京東.ico'); t1.start(); t2.start(); t3.start(); }

全部代碼:

package 多線程;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.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); System.out.println('下載了名為'+name); } public static void main(String[] args) { 多線程下載器 t1=new 多線程下載器('https://www.baidu.com/favicon.ico','百度.ico'); 多線程下載器 t2=new 多線程下載器('https://www.apple.com/favicon.ico','蘋果.ico'); 多線程下載器 t3=new 多線程下載器('https://www.jd.com/favicon.ico','京東.ico'); t1.start(); t2.start(); t3.start(); }}//下載器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方法出現(xiàn)問題'); } }}

運行結果:

Java多線程下載網(wǎng)圖的完整案例

下載的文件默認位置在項目下如圖:

Java多線程下載網(wǎng)圖的完整案例

雙擊圖片文件可進行查看

Java多線程下載網(wǎng)圖的完整案例

總結

到此這篇關于Java多線程下載網(wǎng)圖的文章就介紹到這了,更多相關Java多線程下載網(wǎng)圖內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關文章:
主站蜘蛛池模板: 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 杭州成人高考_浙江省成人高考网上报名 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 |