Advertisement
shadowsofme

Final Load/Save Problem

Jan 18th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. Load/Save Code
  2. public void save (String fileName, ChangeJar saveJar){
  3.     double amountSave = saveJar.quarters + saveJar.dimes + saveJar.nickels + saveJar.pennies;
  4.  
  5.     try {
  6.         FileOutputStream fileOut = new FileOutputStream("C:\\" + fileName + ".dob");
  7.         ObjectOutputStream out = new ObjectOutputStream(fileOut);
  8.         out.writeObject(amountSave);
  9.         out.close();
  10.         fileOut.close();
  11.         System.out.println("Saved ChangeJar is saved in C:\\" + fileName + ".dob");
  12.     }catch(IOException i) {
  13.         i.printStackTrace();
  14.     }
  15. }
  16.  
  17. public ChangeJar load (String fileName){
  18.     try {
  19.         FileInputStream fileIn = new FileInputStream("C:\\" + fileName + ".dob");
  20.         ObjectInputStream in = new ObjectInputStream(fileIn);
  21.         double loadAmount = (double) in.readObject();
  22.         System.out.println("Loaded ChangeJar from C:\\" + fileName + ".dob\n");
  23.         ChangeJar loadJar = new ChangeJar(loadAmount);
  24.         in.close();
  25.         fileIn.close();
  26.  
  27.         return loadJar;
  28.     }catch(IOException i) {
  29.         i.printStackTrace();
  30.         return null;
  31.     }catch(ClassNotFoundException c) {
  32.         System.out.println("Amount not found");
  33.         c.printStackTrace();
  34.         return null;
  35.     }
  36. }
  37.  
  38. Tester Code
  39. // Creates a new ChangeJar, then saves it to the computer. After reseting the jar to have no money in
  40. // it, loads the saved jar file.
  41. ChangeJar s5 = new ChangeJar (1.64);
  42. System.out.println (s5 + "\n");
  43. s5.save("file1", s5);
  44. s5 = new ChangeJar ();
  45. s5.load("file1");
  46. System.out.println (s5);
  47. System.out.println("Should contain\t 6 quarter(s), 1 dime(s), 0 nickel(s) and 4 penny(s).\n");
  48.  
  49. Results
  50. This jar contains 6 quarter(s), 1 dime(s), 0 nickel(s), and 4 penny(s).
  51.  
  52. Saved ChangeJar is saved in C:\file1.dob
  53. Loaded ChangeJar from C:\file1.dob
  54.  
  55. This jar contains 0 quarter(s), 0 dime(s), 0 nickel(s), and 0 penny(s).
  56. Should contain   6 quarter(s), 1 dime(s), 0 nickel(s) and 4 penny(s).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement