Java Serialisierung Referenztypen | Java Tutorial für Fortgeschrittene

preview_player
Показать описание
In meinem Java Serialisierung Tutorial zeige ich dir wie du Objekte in Java serialisierst, worauf du bei der Serialisierung und Deserialisierung in Java achten solltest und wie du Java Streams dafür verwendest.
Mithilfe meiner Java Serialisierung Erklärung wirst du in der Lage sein den Java ObjectOutputStream und ObjectInputStream gezielt einzusetzen.

Dieses Tutorial hilft dir bei:
✔️ Was ist Serialisierung und Deserialisierung?
✔️ serialVersionUID
✔️ ObjectOutputStream & ObjectInputStream Java
✔️ FileOutputStream & FileInputStreamJava
✔️ Java Streams
✔️ Wie verwendest du in Java Streams?

... und vieles mehr! Es ist einfach Objekte in Java zu serialisieren, wenn du es erstmal verstanden hast.

Du willst schnell und einfach Java programmieren lernen? Dann bist du auf diesem Kanal genau richtig. In kurzen Abständen werden hier Videos zum Thema Programmieren und IT hochgeladen.

In der Videoreihe - Java Tutorial für Anfänger - erkläre ich dir, wie Java funktioniert und begleite dich auf deinem Weg zum Java Programmierer.

Abonniert gerne diesen Channel und lasst mir euer Feedback da.

(Java Programmieren lernen)

#java​​​​​ streams #​​​​​ streams java #java​​​​​ streams deutsch #java​ serialisierung #javadeserialisierung #itcademy​​​​​ #javaprogrammierenlernen​
Рекомендации по теме
Комментарии
Автор

Ich bezweifle dass mir hier geantwortet wird, aber zu mein Problem:

Ich habe in JAVA ein Text Adventure Game erstellt. hmm.. Mein Projekt hat insgesamt um die 7k Zeilen in 12 Klassen unterteilt.. Alle Klassen sind mit Serializable implementiert, und wie es halt so ist, fängt das Programm immer erst über die Main Methode an.. Wenn das Spiel gestartet wird, geht es von Main rüber zur Spiellogik Klasse wo das Titelbild vom Spiel ist, wie Name eingeben, Char aussuchen usw usw.. und von dort aus geht es in die Klasse MapSetting über wo man die Auswahl zwischen 1-5 in welcher Map man gehen möchte.. wenn man z.b map1 gewählt hat, kann man darin rumlaufen. (Es ist nicht mit GUI programmiert, sondern pure Konsolen ausgabe. ) . Auf der map gibt es Figuren mit denn man interagieren kann und man kommt in einen Kampf, wo die Spieler werte und Gegner werde und so gut wie alles in der Charakterklasse ist.. Aber der Kampf an sich ist in der Klasse wo kämpfe stattfinden, nicht in der map.. Nun, es hat alles seine Verbindungen und es läuft prima..

Jetzt habe ich mir gedacht, wie wäre es mit ein load/save Option?.. Habe damit angefangen und komme nicht klar.. Ich kann speichern, sehe aber in der txt datei und die Binäre Code von Mapsetting aber Rest ist nicht vorhanden. Und wenn ich spiel laden möchte, ist alles null... sowie der Name usw. usw..

(Wenn im Parameter Setting steht, ist es von Mapsetting. Wenn im Paramenter 'a' was steht, ist es von der klasse asciiarts und ist unwichtig.. Hat kein einfluß

benutze diesen Code ::

Klasse SaveGame:

public void saveGame() throws IOException {
try (FileOutputStream fos = new
ObjectOutputStream oos = new ObjectOutputStream(fos)) {
oos.writeObject(f1);


oos.flush();
oos.close();
System.out.println("Spiel wurde gespeichert.");
}
}
public static void loadGame( asciiArts a) throws IOException, ClassNotFoundException, InterruptedException {
FileInputStream fos = new FileInputStream("D:\\Intelijn
ObjectInputStream ois = new ObjectInputStream(fos);
f1 = (MapSettings) ois.readObject();

ois.close();
System.out.println("\n --- Game Loaded");
sleep(500);




hier ein kleiner code abschnitt wo ich das game laden tue, das passiert in der klasse Spiellogik :: case "2":
// settings.save.loadGame(settings, a);
loadGame(a);
Start(settings);

ich möchte wenn spiel gelanden wird, direkt game gestartet wird und nicht dass der Benutzer erneut Name eingeben muss und Char..

.. Saven tuh ich über die Mapsetting ...


Ich hoffe man kann mir weiterhelfen.. Denn ich weiß nicht wie ich das sonst schaffen kann.. Datenbank usw habe ich mich noch nicht auseinander gesetzt, da ich mir Java selber beibringe.

PS. im Code sind keine Static variablen und Scanner sind alle transient.. Alle Fehler Meldungen sind ausgemerzt.. bzw. das Großteil.. Aber kriege es nicht hin, dass das game erfolgreich geladen wird, damit der Spieler weiter da spielen kann wo er aufgehört hat..

Bitte killt mich nicht für mein Kommentar.. Bin noch in der Lern phase.

ssyjgti