/*
*/
import java.util.*;
import java.util.zip.*;
public class CountFilesInJar
{
public static void main (String[] args) {
if (args.length == 0) {
System.out.println("USAGE: java CountFilesInJar 'jarFileNameOrWildcard'");
System.out.println(" where 'jarFileNameOrWildcard' is a single file name");
System.out.println(" or a wildcard specification, like C:\\notes\\*.jar");
return;
}
int count = 0;
for (int i = 0; i < args.length; i++) {
try {
ZipFile file = new ZipFile(args[i]);
Enumeration enum = file.entries();
while(enum.hasMoreElements()) {
ZipEntry entry = (ZipEntry) enum.nextElement();
if ((!entry.isDirectory()) && (entry.getName().endsWith(".class"))) {
System.out.println(entry.getName());
count++;
}
}
file.close();
} catch (Exception e) {
System.out.println(e);
}
}
System.out.println(args.length + " files examined, " + count + " classes");
}
}