FileOutputStream fos = new FileOutputStream("test.zip");
CheckedOutputStream csum = new CheckedOutputStream(fos, new Adler32());
ZipOutputStream zos = new ZipOutputStream(csum);
BufferedOutputStream out = new BufferedOutputStream(zos);
zos.setComment("A test of Java Zipping");
System.out.println("Writing file zipCompress");
BufferedReader in = new BufferedReader(new FileReader(new
File("E:\\wizard\\java\\tool\\IntelliJ IDEA
2018.2.2\\workplace\\javase\\
src\\eightTeen\\ZipCompress.java".replaceAll("%20", " "))));
zos.putNextEntry(new ZipEntry("ZipCompress.java"));
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
in.close();
out.flush();
out.close();
System.out.println("Chesksum: "+csum.getChecksum().getValue());
System.out.println("Reading file");
FileInputStream fis = new FileInputStream("test.zip");
CheckedInputStream cis = new CheckedInputStream(fis, new Adler32());
ZipInputStream in2 = new ZipInputStream(cis);
BufferedInputStream bis = new BufferedInputStream(in2);
ZipEntry ze;
while ((ze = in2.getNextEntry()) != null) {
System.out.println("Reading file "+ze);
int x;
while ((x = bis.read()) != -1) {
System.out.println(x);
}
}
System.out.println("Checksum: "+cis.getChecksum().getValue());
bis.close();
ZipFile zf = new ZipFile("test.zip");
Enumeration<? extends ZipEntry> e = zf.entries();
while (e.hasMoreElements()) {
ZipEntry ze2 = e.nextElement();
System.out.println("File: "+ze2);
}