你的位置:首页 > 软件开发 > Java > 基于Java实现批量下载网络图片

基于Java实现批量下载网络图片

发布时间:2015-06-30 15:00:34
昨天朋友做项目遇到一个需求,需要把上千个的微博表情图片下载到本地磁盘,并做好规范命名,塞给我一堆Json数据,让我帮忙处理下,反正闲着也没事干,就帮忙写了。(很简单的一个功能,随手记录下,刚好填补下最近博客的空白)由于只是方便自己的工具,就不需要什么图形界面了,就用Java去写了 ...

基于Java实现批量下载网络图片

昨天朋友做项目遇到一个需求,需要把上千个的微博表情图片下载到本地磁盘,并做好规范命名,塞给我一堆Json数据,让我帮忙处理下,反正闲着也没事干,就帮忙写了。(很简单的一个功能,随手记录下,刚好填补下最近博客的空白)

由于只是方便自己的工具,就不需要什么图形界面了,就用Java去写了,先看下效果图~

基于Java实现批量下载网络图片 基于Java实现批量下载网络图片

基于Java实现批量下载网络图片基于Java实现批量下载网络图片

 

嘿嘿,突然发现会写程序是件好事,一千多张表情图片要是手动下载再进行改名,非得忙个2天2夜不可。。

好了,言归正传,说下代码实现,分成3步:

1、获取Json数据

2、根据Json数据所提供的图片资源地址进行下载

3、分类,规范命名

 

先来看下Json数据格式:

基于Java实现批量下载网络图片

为了方便操作,我封装了一个数据实体类

 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 (#换成@)。