Ich verwende den folgenden Code, um Daten aus einer Datei auf meinem Desktop zu erhalten, um in das Spiel, das ich mache, einzugeben.Java-Serialisierung und Umgang mit Objekten
Es gibt auch einen Abschnitt, der das Player-Objekt aufnimmt und in eine Datei eingibt.
player realPlayer = new player();
realPlayer.name = newName;
realPlayer.gender = newGender;
realPlayer.hasStarted = false;
try {
FileOutputStream fileOut = new FileOutputStream("/Users/Prodigy958/Desktop/Hack_exeSaves.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(realPlayer);
out.close();
fileOut.close();
} catch(IOException i) {
i.printStackTrace();
}
Das Problem, das ich habe, ist, dass, wenn Sie mehr als ein Spieler Daten auf die Datei zu speichern, es Fehler abruft, weil es alle Daten nimmt und verwandelt es in ein Spielerobjekt. Kennen Sie einen einfachen Weg, um die Daten zu teilen? Ich habe darüber nachgedacht, mehrere Dateien zu verwenden, um die Daten jedes anderen Objekts zu speichern. Ich habe auch die Daten herausgenommen und in einzelne Objekte aufgeteilt, um dann von dort aus zu arbeiten, aber ich weiß nicht, wo ich mit dem zweiten anfangen soll.
Was ist mit der Serialisierung eines Sets oder einer HashMap von Spielern? – BCartolo
@ BCartolo was würde das tun? Das Problem ist, dass es nicht immer mehrere Spieler in der Datei gibt. – Shaydoth
Und Set der Größe 1 passt dir nicht, weil .....? – whitesite