import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FileTool {
public static void main(String[] args) throws IOException {
//设置工作目录和文件后缀名
String rootDir=System.getProperty("user.dir")+File.separator+"Datainfo";
String fileSuffix=".ZIP";
File f = new File(rootDir);
File[] files = f.listFiles();
//开始压缩
for (File subFile : files) {
if (subFile.isDirectory()){
File[] jpgs=subFile.listFiles();
System.out.println("正在生成>>"+subFile.getName()+fileSuffix+"……");
new File(rootDir+"/"+subFile.getName()+fileSuffix).delete();
ZipOutputStream zos=new ZipOutputStream(new FileOutputStream(rootDir+"/"+subFile.getName()+fileSuffix));
for(File jpg:jpgs){
zos.putNextEntry(new ZipEntry(jpg.getName()));
InputStream is=new FileInputStream(jpg);
byte content[]=new byte[1024];
while(is.read(content)!=-1){
zos.write(content);
}
is.close();
jpg.delete();
}
zos.close();
subFile.delete();
}
}
System.out.println("成功结束!");
}
}