   import java.io.*;
   import java.util.*;

/**
 * An example that illustrates the use of the
 * StringTokenizer class
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 * @author Prof. Elizabeth Adams, James Madison University
 * @version 1.1
 */
    public class FacultyRecordTokenizer
   {
    /**
     * The entry point of the application
     *
     * @param args   The command-line arguments
     */
       public static void main(String[] args) throws IOException
      {
         BufferedReader       myBufferedReader;
         FileReader           myFileReader;
         InputStreamReader    myInputStreamReader;
         PrintWriter          myPrintWriter;
         String               myDelimiters, aLine, aStringToken;
         StringTokenizer      myStringTokenizer;
      
      
      // Setup the reader and writer
         myFileReader = new FileReader("cs.txt");
         myBufferedReader = new BufferedReader(myFileReader);
         myPrintWriter = new PrintWriter(System.out);
      
      // Setup the delimiters
         if (args.length > 0)
            myDelimiters = args[0];
         else
            myDelimiters = "\t";   // Tab
      
      // Keep reading, tokenizing and printing until EOF
         do 
         {
         
            aLine = myBufferedReader.readLine();
            if (aLine != null) 
            {
               myStringTokenizer = new StringTokenizer(aLine, myDelimiters, false);
               while (myStringTokenizer.hasMoreTokens()) 
               {
                  aStringToken = myStringTokenizer.nextToken();
                  myPrintWriter.println(aStringToken);
                  myPrintWriter.flush();
               }
            }
         
         } while (aLine != null);
      } // end main
   } // end class
