您的位置:首页 > 理论基础 > 计算机网络

通过URL下载图片并压缩

2017-09-12 22:43 495 查看
通过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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息