ViewZip.java
Author |
Message |
alpesh
|
Posted: Thu Jan 22, 2004 8:24 am Post subject: ViewZip.java |
|
|
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.text.*;
class ViewZip {
public static void main(String args[]) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(args[0]));
ZipInputStream zin = new ZipInputStream(in);
ZipEntry e;
System.err.println("Size\t Date Time Method Ratio Name");
System.err.println("----\t ---- ---- ------ ----- ----");
while((e=zin.getNextEntry())!= null) {
zin.closeEntry();
print(e);
}
zin.close();
}
public static void print(ZipEntry e) {
PrintStream err = System.err;
err.print(e.getSize() + "\t");
DateFormat df = new SimpleDateFormat ("yyyy.mm.dd hh:mm:ss");
Date d = new Date(e.getTime());
err.print(df.format(d) + " ");
if (e.getMethod() == ZipEntry.DEFLATED) {
err.print("deflated ");
long size = e.getSize();
if (size > 0) {
long csize = e.getCompressedSize();
long ratio = ((size-csize)*100) / size;
if (ratio < 10) {
err.write(' ');
}
err.print(ratio + "% ");
}
else {
err.print(" 0% ");
}
}
else {
err.println(" (stored 0 %");
}
err.println(e.getName());
}
} |
|
|
|
|
|
Sponsor Sponsor
|
|
|
Tony
|
Posted: Thu Jan 22, 2004 9:00 am Post subject: (No subject) |
|
|
it would be nice to have some description of how the code works and what it does |
Tony's programming blog. DWITE - a programming contest. |
|
|
|
|
|
|