Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 ViewZip.java
Index -> Programming, Java -> Java Submissions
View previous topic Printable versionDownload TopicRate TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
alpesh




PostPosted: 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
Sponsor
sponsor
Tony




PostPosted: 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 Very Happy
Latest from compsci.ca/blog: Tony's programming blog. DWITE - a programming contest.
Display posts from previous:   
   Index -> Programming, Java -> Java Submissions
View previous topic Tell A FriendPrintable versionDownload TopicRate TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 2 Posts ]
Jump to:   


Style:  
Search: