通过url地址下载网络图片并压缩
实现思路:通过URL发现资源文件并拷贝到本地路径,各自建立文件夹路径,之后通过压缩工具包压缩父亲目录的文件即可
代码:
package com.change.my.self;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.io.FileUtils;
import com.xiaoleilu.hutool.util.ZipUtil;
public class App {
public static void main(String[] args) throws IOException {
System.out.println("start.....");
String srcPath = "https://www.baidu.com/img/bd_logo1.png";
String srcPath2 = "http://pic.ibaotu.com/banner/20170911/59b5df7a7a9ae.jpg!/fwfh/1390x400/quality/90/compress/true/progressive/true";
String mainDir = "G:" + File.separator + "图片集";
readImgToLocal(srcPath, mainDir + File.separator + "finished", "img.png");
readImgToLocal(srcPath2, mainDir + File.separator + "commodity", "img2.png");
//通过zip工具包压缩
ZipUtil.zip(mainDir);
System.out.println("end.....");
}
private static void readImgToLocal(String srcPath, String directory, String fileName) {
URL source;
try {
source = new URL(srcPath);
File destination = FileUtils.getFile(directory, fileName);
FileUtils.copyURLToFile(source, destination);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
中间用到了Hutool 工具类
Hutool 是一个Java工具包,提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的ORM框架。
Hutool 简介:
pom.xml配置:
<dependency>
<groupId>com.xiaoleilu</groupId>
<artifactId>hutool-all</artifactId>
<version>3.0.5</version>
</dependency>