/*
*/ 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"); } }