文件压缩

文件压缩

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class TestZip {
 static final int BUFFER = 40960;
 public static void main(String argv[]) {
 try {
  
 BufferedInputStream origin = null;
 FileOutputStream dest = new FileOutputStream("E:/test/myfiles.zip");//压缩后保存路径和文件名
 ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
 byte data[] = new byte[BUFFER];
 File f = new File("e:/test/a/");//压缩文件夹名
 File files[] = f.listFiles();
 for (int i = 0; i < files.length; i++) {
 FileInputStream fi = new FileInputStream(files[i]);
 origin = new BufferedInputStream(fi, BUFFER);
 ZipEntry entry = new ZipEntry(files[i].getName());
 out.putNextEntry(entry);
 int count;
 while ((count = origin.read(data, 0, BUFFER)) != -1) {
 out.write(data, 0, count);
 }
 origin.close();
 }
 out.close();
 } catch (Exception e) {
 e.printStackTrace();
 }
 }}

你可能感兴趣的:(文件压缩)