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
