Untitled
unknown
plain_text
7 months ago
1.1 kB
5
Indexable
public void exportGameData() {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Save Game Data");
fileChooser.setSelectedFile(new File("reigns_decisions.json"));
int userSelection = fileChooser.showSaveDialog(null);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
try {
// Read existing data from game_progress.json
List<Map<String, Object>> history = new Gson().fromJson(new FileReader(saveFile), List.class);
if (history == null) history = new ArrayList<>();
// Save to chosen location
FileWriter writer = new FileWriter(fileToSave);
new GsonBuilder().setPrettyPrinting().create().toJson(history, writer);
writer.close();
JOptionPane.showMessageDialog(null, "Game data exported successfully!");
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error exporting data.");
}
}
}
Editor is loading...
Leave a Comment