KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sli > kim > classfile > Test


1 package sli.kim.classfile;
2
3 import java.io.*;
4
5 /**
6 * A simple test utility for the classfile package.
7 *
8 * <pre>Usage:
9 *
10 * To read a classfile and write it back out:
11 * sli.kim.classfile.Test read &lt;infile&gt; write &lt;outfile&gt;
12 *
13 * To create a simple classfile from scratch:
14 * sli.kim.classfile.Test create &lt;outfile&gt;
15 * </pre>
16 */

17 public class Test {
18     public static void usage() {
19         System.out.println("Usage:");
20         System.out.println(" sli.kim.classfile.Test read <infile> write <outfile>");
21     }
22
23     public static void main(String JavaDoc[] args)
24         throws IOException, ClassFileParseException, ClassFileWriteException
25     {
26         if (args.length != 4 || !args[0].equals("read") || !args[2].equals("write")) {
27             usage();
28             return;
29         }
30         InputStream is = new FileInputStream(args[1]);
31         ClassInfo classInfo = new ClassInfo();
32         new ClassFileReader().read(is, classInfo);
33         is.close();
34         OutputStream os = new FileOutputStream(args[3]);
35         new ClassFileWriter().write(classInfo, os);
36         os.flush(); os.close();
37     }
38 }
Popular Tags