... 24               "Enter end-of-file indicator to end input.");
25
26            while (input.hasNext()) { // loop until end-of-file indicator
27               try {
28                  // create new record
29                  Account record = new Account(input.nextInt(),
30                     input.next(), input.next(), input.nextDouble());
31
32                  // add to AccountList
33                  accounts.getAccounts().add(record);
34                }
35                catch (NoSuchElementException elementException) {
36                   System.err.println("Invalid input. Please try again.");
37                   input.nextLine(); // discard input so user can try again
38                }
39
40                System.out.print("? ");
41            }
42
43            // write AccountList's XML to output
44            JAXB.marshal(accounts, output);
45         }
46            catch (IOException ioException) {
47               System.err.println("Error opening file. Terminating.");
48            }
49         }
50   }
 Enter account number, first ...

Get Java How To Program, Late Objects, 11th Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.