import java.io.*; import java.util.*; class Numbers2c { // Read a number of integers from a file given in response to // a prompt, then store them in an array static final int MAXNUMS = 10; public static void main (String[] args) throws IOException { int [] data = new int[MAXNUMS]; int count=0; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); BufferedReader reader=null; System.out.print("Enter name of file of numbers: "); String name=in.readLine(); try { reader = new BufferedReader(new FileReader(name)); } catch(FileNotFoundException e) { System.out.println("No file '"+name+"' found"); System.exit(2); } try { String line = reader.readLine(); while(line!=null) { StringTokenizer tokens = new StringTokenizer(line); while(tokens.hasMoreTokens()) data[count++]=Integer.parseInt(tokens.nextToken()); line = reader.readLine(); } } catch(NumberFormatException e) { System.out.println("Non-integer data: "+e.getMessage()); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Cannot take more than "+MAXNUMS+" numbers"); } System.out.println("The numbers entered were:"); NumberOps.printall(data,count); } }