/* Author : Michael Robinson Program : filesScanner.java Purpose : This program uses the Scanner class this is a very quick way to read data from a text file. Data can be read one record at the time, or one String at the time separated by a space. Updated : August 26th, 2099 */ import java.io.*; import java.util.*; public class filesScanner { //create a private global variable of Scanner type private static Scanner inputFile; //create a public global variable of String type public static String fileName = "fileOne"; public static void openFile( String fileName ) { try { //open fileOne text file using the Scanner class inputFile = new Scanner( new File( fileName ) ); } catch( Exception e ) { System.out.println( "Could not open file" ); } }//end public static void openFile() public static void readStringFromFile( String fileName ) { try { int recordNum = 0; //create a counter variable System.out.println(); //read records from the fileOne text file while( inputFile.hasNext() ) { recordNum++; String fn = inputFile.next(); //reads one field String ln = inputFile.next(); //reads one field String major = inputFile.next(); //reads one field System.out.printf( " %s %s %s\n", fn, ln, major ); }//end while( inputFile.hasNext() ) } catch( Exception e ) { System.out.println( "Could not read file " + fileName ); } }//end public static void readStringFromFile( String fileName ) public static void readLineFromFile( String fileName ) { try { System.out.println(); int recordNum = 0; //read records from the fileOne text file while( inputFile.hasNext() ) { recordNum++; //reads one full record/row String recordLine = inputFile.nextLine(); System.out.printf( "[ %d %s ]\n", recordNum, recordLine ); }//end while( inputFile.hasNext() ) } catch(Exception e) { System.out.println( "Could not read file " + fileName ); } }//end public static void readLineFromFile( String fileName ) public static void closeFile( String fileName ) { try { inputFile.close(); } catch( Exception e) { System.out.println( "Could not close file " + fileName ); } }//end public static void closeFile() public static void main( String arg[] ) { openFile( fileName ); readStringFromFile( fileName ); closeFile( fileName ); openFile( fileName ); readLineFromFile( fileName ); closeFile( fileName ); }//end public static void main( String arg[] ) }//end public class filesScanner