diff --git a/dndBuilder/src/Character/CharacterSheet.java b/dndBuilder/src/Character/CharacterSheet.java index 53898b0..8ead40b 100644 --- a/dndBuilder/src/Character/CharacterSheet.java +++ b/dndBuilder/src/Character/CharacterSheet.java @@ -2,7 +2,9 @@ package Character; import Character.Races.*; -public class CharacterSheet { +import java.io.Serializable; + +public class CharacterSheet implements Serializable { private String name; private int age; private int heightFeet; diff --git a/dndBuilder/src/FileManagement/ExportPDF.java b/dndBuilder/src/FileManagement/ExportPDF.java new file mode 100644 index 0000000..988e071 --- /dev/null +++ b/dndBuilder/src/FileManagement/ExportPDF.java @@ -0,0 +1,11 @@ +package FileManagement; + +public class ExportPDF { + + public ExportPDF() { + + + + } + +} diff --git a/dndBuilder/src/FileManagement/FileManager.java b/dndBuilder/src/FileManagement/FileManager.java index 36a49a3..9b9f07a 100644 --- a/dndBuilder/src/FileManagement/FileManager.java +++ b/dndBuilder/src/FileManagement/FileManager.java @@ -1,7 +1,7 @@ package FileManagement; -import javax.swing.text.Document; -import java.io.File; +import java.io.*; + import Character.*; public class FileManager { @@ -14,12 +14,39 @@ public class FileManager { } - public CharacterSheet readCharacter() { - + // TODO: Need to implement. Reads file and returns a re-created CharacterSheet object. + public CharacterSheet readCharacter(int index) { + File character = savedCharacters[index]; return new CharacterSheet(); + } + + public void saveCharacter (CharacterSheet completedCharacter) { + + try { + + FileOutputStream fileOut = + new FileOutputStream("/bin/" + completedCharacter.getName().hashCode() + ".dnd"); + ObjectOutputStream out = new ObjectOutputStream(fileOut); + out.writeObject(completedCharacter); + out.close(); + fileOut.close(); + + } catch (IOException i) { + + i.printStackTrace(); + + } + + } + + // TODO: Need to implement. + public void deleteCharacter(int index) { + + + } // TODO: Need to implement. Should create an array of Files corresponding to user-created characters. @@ -27,14 +54,6 @@ public class FileManager { - } - - - - public void saveCharacter (Character completedCharacter) { - - - } }