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 + -
显示快捷键?