一个简单Java zip类压缩源代码

package com.zip;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.Deflater;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class TestZipOut {
	public static void main(String[] args) {
		String[] filename = {"xiaoming.txt","xiaohong.txt"};
		String destName = "person2.zip";
		
		ZipOutputStream out = null;
		try {
			out = new ZipOutputStream(new FileOutputStream(destName));
			
			for(String file: filename){
				ZipEntry ze = new ZipEntry(file);
				out.putNextEntry(ze);				
				FileInputStream in = new FileInputStream(file);
				byte[] b = new byte[1024];
				int count = 0;
				while((count = in.read(b))!= -1){
					out.write(b);
				}
				
				in.close();
				out.closeEntry();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				out.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
	}
}
执行后:

猜你喜欢

转载自blog.csdn.net/Hello_See_You/article/details/80911631