StudentConv.java



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

/** 通常のテキストデータを Serializationの形式に変換するクラス */

public class StudentConv {

   /** 単独に実行された時に呼び出されるメソッド */

     public static void main( String argv[] ) {

          if( argv.length != 2 ) {
               System.err.println(
                         "Usage:java StudentConv from.txt to.dat" );
               System.exit(0);
          }
          try {
               File inputFile = new File( argv[0] );
               FileReader fr = new FileReader( inputFile );
               BufferedReader br = new BufferedReader( fr );
               File outputFile = new File( argv[1] );

               Vector vector = new Vector();
               String line;
               while( ( line=br.readLine() ) != null ) {

                   StringTokenizer st
                                  = new StringTokenizer( line );
                   int grade = Integer.parseInt( st.nextToken() );
                   String department = st.nextToken();
                   int number = Integer.parseInt( st.nextToken() );
                   String name = st.nextToken();
                   Student student = new Student( grade, department,
                                                  number, name );
                   vector.addElement( student );
               }
               StudentSaver.saveStudents( outputFile, vector );
          }
          catch( Exception e ){
               System.err.println( e.getMessage() );
               System.exit(-1);
          }
     }
}