java-压缩目录生成ZIP包

来源:互联网 发布:php防cc攻击代码怎么用 编辑:程序博客网 时间:2024/06/05 01:20

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("成功结束!");}}