ZipLs.java



package ziptool;

import java.io.*;
import java.util.*;
import java.util.zip.*;

/** zip形式のファイルを調べ、エントリの一覧を表示する ZipLs */

public class ZipLs {

  /** 最初に呼び出されるメソッド */

     public static void main( String argv[] ) {

          ZipFile zf;
          Enumeration enum;

          if( argv.length == 1 ) {
               try {
                     zf = new ZipFile( argv[0] );
                     enum = zf.entries();

                     while( enum.hasMoreElements() ) {

                          System.out.println(
                              enum.nextElement().toString() );
                      }
               }
               catch( FileNotFoundException e ){
                     System.err.println( "File not found" );
               }
               catch( ZipException e ){
                     System.err.println( "Zip Error..." );
               }
               catch( IOException e ){
                     System.err.println( "IO Error..." );
               }
          }
     }
}