/*

	Tom DeDonno page 650

	Program prompts user to enter file name

	then opens file with File Class 
	checking to see if file exists and is readable

	The first line of file is written to screen
  */

import java.io.*;

public class FileClassDemo2 {

	public static void main( String[] args ) {

		String name = (String)null;
		File fileObject = (File)null;

		System.out.println( "I Will show you the first line");
		System.out.println( "in a text file you name." );
		System.out.println( "The file must contain one or more lines.");

		System.out.println( "Enter file name:" );
		name = SavitchIn.readLineWord( );

		fileObject = new File( name );

		while( (!fileObject.exists()) ||  (!fileObject.canRead()) ) {

			if( ! fileObject.exists() )
				System.out.println( "No such file" );
			else if( ! fileObject.canRead() )
				System.out.println( "That File is not readable" );
			System.out.println( "Enter file name again:" );
			name = SavitchIn.readLineWord( );
			fileObject = new File( name );
			} // end while

		try {

			BufferedReader fileInput = 
			new BufferedReader( new FileReader(name) );

			System.out.println( "The first line in the file is:" );
			String firstLine = fileInput.readLine();
			System.out.println( firstLine );
			fileInput.close( );
			
		} catch( IOException e ) {

			System.out.println( "Problem reading file." );
			}

		} //end main
}//end class 
			
