import java.io.*; /** * 2019-03-10 (Edited on 2019-03-19) * Authors: * FileSaving Class allows the user to save the current status of the game and to continue from where they left off. */ public class FileSaving extends Player implements Serializable { /** *loads the file of type player which contains all the player instances * @return player */ public Player loadFile() { try { InputStream in = new FileInputStream(new File("src/saves/playerSave.txt")); ObjectInputStream inObject = new ObjectInputStream(in); Player player = (Player) inObject.readObject(); in.close(); inObject.close(); return player; } catch (Exception e) { return null; } } public boolean saveFile(Player player){ try{ FileOutputStream out = new FileOutputStream(new File("src/saves/playerSave.txt")); ObjectOutputStream outObject = new ObjectOutputStream(out); outObject.writeObject(player); out.close(); outObject.close(); //returns true if program can save file return true; } catch (Exception e) { return false; } } }