rendered paste body public Main() { data = loadDatabase(); if(data == null){ System.out.println("Creating a new db"); data = new Database(); data.addTeacher(new Teacher("Teacher")); System.out.println(data.getTeachers()); if(!saveDatabase()){ System.err.println("Could not save the database!"); } this.data = loadDatabase(); System.out.println(data.getTeachers()); } loginGUI = new LoginScreen(this); loginGUI.launchInterface(); } public boolean saveDatabase() { try { out = new ObjectOutputStream(new FileOutputStream(SAVE_DIRECTORY+DATABASE_FILENAME)); out.reset(); out.writeObject(data); out.close(); } catch (Exception e) { e.printStackTrace(); return false; } return true; } private Database loadDatabase(){ try{ in = new ObjectInputStream(new FileInputStream(SAVE_DIRECTORY+DATABASE_FILENAME)); Database ret = (Database)(in.readObject()); return ret; } catch(Exception e){ e.printStackTrace(); return null; } }