昨天朋友做项目遇到一个需求,需要把上千个的微博表情图片下载到本地磁盘,并做好规范命名,塞给我一堆Json数据,让我帮忙处理下,反正闲着也没事干,就帮忙写了。(很简单的一个功能,随手记录下,刚好填补下最近博客的空白)由于只是方便自己的工具,就不需要什么图形界面了,就用Java去写了 ...
昨天朋友做项目遇到一个需求,需要把上千个的微博表情图片下载到本地磁盘,并做好规范命名,塞给我一堆Json数据,让我帮忙处理下,反正闲着也没事干,就帮忙写了。(很简单的一个功能,随手记录下,刚好填补下最近博客的空白)
由于只是方便自己的工具,就不需要什么图形界面了,就用Java去写了,先看下效果图~
嘿嘿,突然发现会写程序是件好事,一千多张表情图片要是手动下载再进行改名,非得忙个2天2夜不可。。
好了,言归正传,说下代码实现,分成3步:
1、获取Json数据
2、根据Json数据所提供的图片资源地址进行下载
3、分类,规范命名
先来看下Json数据格式:
为了方便操作,我封装了一个数据实体类
1 package com.lcw.downloadutil.domain; 2 3 public class Bean { 4 5 private String phrase; 6 private String type; 7 private String url; 8 private Boolean hot; 9 private Boolean common;10 private String category;11 private String icon;12 private String value;13 private String picid;14 15 public String getPhrase() {16 return phrase;17 }18 19 public void setPhrase(String phrase) {20 this.phrase = phrase;21 }22 23 public String getType() {24 return type;25 }26 27 public void setType(String type) {28 this.type = type;29 }30 31 public String getUrl() {32 return url;33 }34 35 public void setUrl(String url) {36 this.url = url;37 }38 39 public Boolean getHot() {40 return hot;41 }42 43 public void setHot(Boolean hot) {44 this.hot = hot;45 }46 47 public Boolean getCommon() {48 return common;49 }50 51 public void setCommon(Boolean common) {52 this.common = common;53 }54 55 public String getCategory() {56 return category;57 }58 59 public void setCategory(String category) {60 this.category = category;61 }62 63 public String getIcon() {64 return icon;65 }66 67 public void setIcon(String icon) {68 this.icon = icon;69 }70 71 public String getValue() {72 return value;73 }74 75 public void setValue(String value) {76 this.value = value;77 }78 79 public String getPicid() {80 return picid;81 }82 83 public void setPicid(String picid) {84 this.picid = picid;85 }86 87 @Override88 public String toString() {89 return "Bean [phrase=" + phrase + ", type=" + type + ", url=" + url + ", hot=" + hot + ", common=" + common + ", category=" + category + ", icon=" + icon + ", value=" + value + ", picid=" + picid + "]";90 }91 92 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:基于Java实现批量下载网络图片
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。