/* ReadStringNumber.java Bruce M. Bolden April 21, 2003 Updated: December 1, 2003 http://www.cs.uidaho.edu/~bruceb/ */ import java.io.*; import java.util.*; public class ReadStringNumber { /** Input file name. */ static String inFileName = "testFunction.in"; public static void main( String args[] ) { try { FileReader fIS = new FileReader( inFileName ); BufferedReader inS = new BufferedReader( fIS ); FunctionUsageEntry fEntry; while( (fEntry = FunctionUsageEntry.readEntry( inS )) != null) { System.out.print( fEntry.getName() + " | " ); System.out.println( fEntry.getLineNumber() ); } inS.close(); } catch ( java.io.IOException ioe ) { System.out.println( "IO error: " + ioe ); } System.out.println( "Done!" ); } } class FunctionUsageEntry { String name; int lineNumber; FunctionUsageEntry( String fName, int lineNum ) { name = fName; lineNumber = lineNum; } final public static FunctionUsageEntry readEntry( BufferedReader bIn ) throws IOException { FunctionUsageEntry fEntry = null; String line = bIn.readLine(); if( line != null ) { StringTokenizer t = new StringTokenizer( line, " \t\n" ); String fName = t.nextToken(); int lineNum = Integer.parseInt( t.nextToken() ); fEntry = new FunctionUsageEntry( fName, lineNum ); } return fEntry; } public final String getName() { return name; } final public int getLineNumber() { return lineNumber; } }