import java.io.*; import java.text.*; // //File Input and Output (I/O) // // public class fileio1 { public static void Add(String filename) throws IOException { //precondition: filename of integers is passed in //postcondition: values are summed and printed try { BufferedReader in= new BufferedReader(new FileReader(filename)); int sum=0,number=0; try { //add up all the numbers while (true) { number=Integer.parseInt(in.readLine()); System.out.println(number); sum=sum+number; } } catch (NumberFormatException e) { System.out.println("End of file."); System.out.println("The sum is: "+sum); in.close(); } } catch (IOException e) { System.out.println("Error, file not found."); } } public static void main(String[] args) throws IOException { String filename; //create input stream to read from keyboard BufferedReader in=new BufferedReader (new InputStreamReader(System.in)); System.out.println("This program reads in numbers"+ " from a file and adds them up.\n"); System.out.println("Please enter the filename: "); filename=in.readLine(); Add(filename); System.out.println("\nProgram Over, Bye!!!\n"); } }