批量图片处理,打包成zip
2016-11-17 11:47
141 查看
由于用户要选择图片打包成zip下载。
首先我们要把图片或者是其他文件打包成zip。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class DownLoad {
/**
* 打包成zip
* @param tagPath zip的输出地址
* @param sourcePath 文件的来源地址,字符串数组
* @throws IOException
*/
public void downLoadZIP(String tagPath,String[] sourcePath) throws IOException {
//zip输出流
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(tagPath));
File[] files=new File[sourcePath.length];
//按照多个文件的打包方式,一个也可以
for(int i=0;i<files.length;i++) {
files[i]=new File(sourcePath[i]);
}
byte[] b=new byte[1024];
for(int j=0;j<files.length;j++) {
//输入流
FileInputStream in=new FileInputStream(files[j]);
//把条目放到zip里面,意思就是把文件放到压缩文件里面
out.putNextEntry(new ZipEntry(files[j].getName()));
int len=0;
//输出
while((len=in.read(b))>-1) {
out.write(b, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
}
public static void main(String[] args) throws IOException {
DownLoad dl=new DownLoad();
String[] path= {"D:/sae.jpg","D:/test.txt"};
dl.downLoadZIP("D:/test.zip", path); //把上面两个文件打包成test.zip输出到D盘根目录
}
这样的话要下载就这个直接对这个zip进行处理了。
留着以后自己阅读。
本文出自 “Just do it” 博客,请务必保留此出处http://davenzeng.blog.51cto.com/3896952/1067339
首先我们要把图片或者是其他文件打包成zip。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class DownLoad {
/**
* 打包成zip
* @param tagPath zip的输出地址
* @param sourcePath 文件的来源地址,字符串数组
* @throws IOException
*/
public void downLoadZIP(String tagPath,String[] sourcePath) throws IOException {
//zip输出流
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(tagPath));
File[] files=new File[sourcePath.length];
//按照多个文件的打包方式,一个也可以
for(int i=0;i<files.length;i++) {
files[i]=new File(sourcePath[i]);
}
byte[] b=new byte[1024];
for(int j=0;j<files.length;j++) {
//输入流
FileInputStream in=new FileInputStream(files[j]);
//把条目放到zip里面,意思就是把文件放到压缩文件里面
out.putNextEntry(new ZipEntry(files[j].getName()));
int len=0;
//输出
while((len=in.read(b))>-1) {
out.write(b, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
}
public static void main(String[] args) throws IOException {
DownLoad dl=new DownLoad();
String[] path= {"D:/sae.jpg","D:/test.txt"};
dl.downLoadZIP("D:/test.zip", path); //把上面两个文件打包成test.zip输出到D盘根目录
}
这样的话要下载就这个直接对这个zip进行处理了。
留着以后自己阅读。
本文出自 “Just do it” 博客,请务必保留此出处http://davenzeng.blog.51cto.com/3896952/1067339
相关文章推荐
- 批量图片处理,打包成zip
- Java 批量生成二维码图片,并打包成可直接下载的zip包(spring boot)
- java 批量下载图片,批量打包文件并下载
- java 批量下载图片,批量打包文件并下载
- c#MVC文件(图片,word,excel,zip等)批量上传
- java zip 批量打包(java.util包和apache.tools包)
- springmvc批量文件打包成zip下载功能
- 利用PHOTOSHOP CS 和 脚本实现批量自动处理图片
- TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密
- TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密
- Python Show-Me-the-Code 第 0005 题 批量图片处理
- springmvc批量文件打包成zip下载功能
- exe4j打包的exe文件处理预加载图片和一句话提示的试用版
- TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密
- PS的批量图片处理
- Python Show-Me-the-Code 第 0022 题 批量图片处理2
- java 批量下载图片,批量打包文件并下载
- WEB端 生成多张二维码图片并打包成ZIP包供下载
- Python 图形处理库PIL批量修改图片大小和格式
- 前端合成二维码与背景图片,批量导出ZIP下载