本文章讲了三个实例是利用java对zip 压缩文件的读写操作,实例如下。
创建一个zip压缩文件
import java.io.fileinputstream;
import java.io.fileoutputstream;
import java.util.zip.zipentry;
import java.util.zip.zipoutputstream;
public class main {
public static void main(string[] args) throws exception {
fileinputstream instream = new fileinputstream("test.txt");
zipoutputstream outstream = new zipoutputstream(new fileoutputstream("compressed.zip"));
outstream.putnextentry(new zipentry("test.txt"));
byte[] buffer = new byte[1024];
int bytesread;
while ((bytesread = instream.read(buffer)) > 0) {
outstream.write(buffer, 0, bytesread);
}
outstream.closeentry();
outstream.close();
instream.close();
}
}
解压zip 文件
import java.io.fileinputstream;
import java.util.zip.zipentry;
import java.util.zip.zipinputstream;
public class main {
public static void main(string[] args) throws exception {
fileinputstream fis = new fileinputstream("c:/myzip.zip");
zipinputstream zis = new zipinputstream(fis);
zipentry ze;
while ((ze = zis.getnextentry()) != null) {
system.out.println(ze.getname());
zis.closeentry();
}
zis.close();
}
}
写zip文件
import java.io.fileoutputstream;
import java.util.zip.zipentry;
import java.util.zip.zipoutputstream;
public class main {
public static void main(string[] args) throws exception {
fileoutputstream fos = new fileoutputstream("c:/myzip.zip");
zipoutputstream zos = new zipoutputstream(fos);
zipentry ze = new zipentry("c:/file1.txt");
zos.putnextentry(ze);
zos.closeentry();
ze = new zipentry("c:/file2.txt");
zos.putnextentry(ze);
zos.closeentry();
zos.close();
}
}