zipfiletest.java

来自「java实现简单的压缩和解压缩程序!大家可以看看」· Java 代码 · 共 69 行

JAVA
69
字号
package com.bling.zip;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.Adler32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFileTest {
	
	private long start = 0;
	private long end = 0;
	private long time = 0;
	
	public ZipFileTest(String inFileName,String outFileName,int size){
		try {
			
			start = System.currentTimeMillis();
			
			//建立文件输出流,为压缩文件建立输出流
			FileOutputStream fout = new FileOutputStream(outFileName);
			
			//建立冗余验证流
			//CheckedOutputStream checkout = new CheckedOutputStream(fout,new CRC32());
			CheckedOutputStream checkout = new CheckedOutputStream(fout,new Adler32());
			
			//建立zip输出流
			ZipOutputStream zipout = new ZipOutputStream(checkout);
			
			//设置注释
			zipout.setComment("this is the frist zip test!");
			
			//建立文件输入流
			FileInputStream fin = new FileInputStream(inFileName);
			
			//建立压缩实体
			zipout.putNextEntry(new ZipEntry(inFileName));
			
			int len=0;
			byte[] b = new byte[size];
			while ((len = fin.read(b)) > 0){
				zipout.write(b, 0, len);
			}
			fin.close();
			zipout.close();
			
			end = System.currentTimeMillis();
			time = end - start;
			
			System.out.print("the zip file cost "+time+"ms");
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		String inFileName = "test.txt";
		String outFileName = "test.zip";
		new ZipFileTest(inFileName,outFileName,1024);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?