1  import java.io.FileNotFoundException;
  2  import java.io.IOException;
  3  import java.util.Scanner;
  4  
  5  /**
  6     This program reads a file containing numbers and analyzes its contents.
  7     If the file doesn't exist or contains strings that are not numbers, an
  8     error message is displayed.
  9  */
 10  public class DataAnalyzer
 11  {
 12     public static void main(String[] args)
 13     {
 14        Scanner in = new Scanner(System.in);
 15        DataSetReader reader = new DataSetReader();
 16        
 17        boolean done = false;
 18        while (!done) 
 19        {
 20           try 
 21           {
 22              System.out.println("Please enter the file name: ");
 23              String filename = in.next();
 24              
 25              double[] data = reader.readFile(filename);
 26              double sum = 0;
 27              for (double d : data) sum = sum + d; 
 28              System.out.println("The sum is " + sum);
 29              done = true;
 30           }
 31           catch (FileNotFoundException exception)
 32           {
 33              System.out.println("File not found.");
 34           }
 35           catch (BadDataException exception)
 36           {
 37              System.out.println("Bad data: " + exception.getMessage());
 38           }
 39           catch (IOException exception)
 40           {
 41              exception.printStackTrace();
 42           }
 43        }
 44     }
 45  }