基于Java实现批量下载收集图片 架构&设计

来源:互联网 / 作者:SKY / 2016-08-19 21:26 / 点击:
昨天伴侣做项目碰着一个需求,必要把上千个的微博心情图片下载到当地磁盘,并做好类型定名,塞给我一堆Json数据,让我资助处理赏罚下,横竖闲着也没事干,就资助写了

昨天伴侣做项目碰着一个需求,必要把上千个的微博心情图片下载到当地磁盘,并做好类型定名,塞给我一堆Json数据,让我资助处理赏罚下,横竖闲着也没事干,就资助写了。(很简朴的一个成果,顺手记录下,恰恰弥补下最近博客的空缺)

因为只是利便本身的器材,就不必要什么图形界面了,就用Java去写了,先看下结果图~

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


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

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


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

嘿嘿,中国站长站,溘然发明会写措施是件功德,一千多张心情图片要是手动下载再举办更名,非得忙个2天2夜不行。。

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

1、获取Json数据

2、按照Json数据所提供的图片资源地点举办下载

3、分类,类型定名

先来看下Json数据名目:

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

为了利便操纵,我封装了一个数据实体类

package com.lcw.downloadutil.domain; 

 

public class Bean { 

 

    private String phrase; 

    private String type; 

    private String url; 

    private Boolean hot; 

    private Boolean common; 

    private String category; 

    private String icon; 

    private String value; 

    private String picid; 

 

    public String getPhrase() { 

        return phrase; 

    } 

 

    public void setPhrase(String phrase) { 

        this.phrase = phrase; 

    } 

 

    public String getType() { 

        return type; 

    } 

 

    public void setType(String type) { 

        this.type = type; 

    } 

 

    public String getUrl() { 

        return url; 

    } 

 

    public void setUrl(String url) { 

        this.url = url; 

    } 

 

    public Boolean getHot() { 

        return hot; 

    } 

 

    public void setHot(Boolean hot) { 

        this.hot = hot; 

    } 

 

    public Boolean getCommon() { 

        return common; 

    } 

 

    public void setCommon(Boolean common) { 

        this.common = common; 

    } 

 

    public String getCategory() { 

        return category; 

    } 

 

    public void setCategory(String category) { 

        this.category = category; 

    } 

 

    public String getIcon() { 

        return icon; 

    } 

 

    public void setIcon(String icon) { 

        this.icon = icon; 

    } 

 

    public String getValue() { 

        return value; 

    } 

 

    public void setValue(String value) { 

        this.value = value; 

    } 

 

    public String getPicid() { 

        return picid; 

    } 

 

    public void setPicid(String picid) { 

        this.picid = picid; 

    } 

 

    @Override 

    public String toString() { 

阅读延展

1
3