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);
}
}
}