Objekt mit Liste als Attribut seralisieren?

  • Themenstarter Themenstarter Marioschluse
  • Beginndatum Beginndatum
M

Marioschluse

Gast
Hallo Leute,

ich hab ein Objekt O, die eine Liste mit anderen Objekten x enthält.
Kann ich das Objekt O einfach mit
Java:
oos.writeObject(O);
serialisieren,
sodass ich beim Laden auch wieder die gesamte Struktur mit der Liste und den Objekten x habe?


Ich hoffe ich hab' mich verständlich ausgedrückt.
Vielen Dank schon mal für Antworten ^^
 
Ausprobieren würde keine Antwort liefern?
grundsätzlich: ja, dafür ist das Ganze schließlich da,
welche andere Reaktion käme denn theoretisch in Frage, Fehlermeldung/ nichts passiert/ Daten fehlen?
wäre ja nicht so schön..

Details können variieren,
wenn du das Speichern und Laden in einem Programm ausführst, das Originalobjekt noch da ist,
wäre interessant was alles Kopie ist, ist O == dem Originalobjekt, wenn nicht dann die Liste oder deren x?
eigentlich zu denken, vielleicht ganz egal, und ich will mal nicht alles verraten,
im Zweifel ausprobieren und es wissen
 
Hi, danke für die Antwort.
Ich hab's ja probiert, aber es funktioniert bei mir nicht.
Ich hab ja das Objekt O der Klasse K mit
Java:
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("Test.txt"));
oos.writeObject(object);
[/JAva]
serialisiert.

Aber beim Laden mit
[Java]
ObjectInputStream ois =new ObjectInputStream(new FileInputStream("Test.txt"));
K neu = (A)ois.readObject();
[/Java]

scheitert es wegen IOException...

Weiß du vielleicht warum???
Über eine konkretere Antwort würde ich mich sehr freuen...
 
das Schreiben muss evtl. noch bzw. wie immer mit close() beendet werden,

falls vorhanden, dann ist Weglassen hier höchst bedenklich, wer weiß wer alles zuschaut,
bitte hinter alle drei Ohren schreiben 😉

.txt, also textbasiert, ist genau die falsche Endung für eine bytebasierte Datei (Input/ OutputStream statt Reader/ Writer),
aber nur ein dokumentarischer Fehler, hat auf die Datei keine Auswirkung,
falls nicht gerade mit einem Editor geöffnet und automatisch gespeichert/ überschrieben oder ähnliche Scherze

-----

funktioniert das Speichern/ Laden übrigens mit einem simplen Objekt wie einem String, oder einem Integer, einem Array?
wenn nein, dann hätte das doch zusammen mit dem Code völlig gereicht,
deine Klasse mit komplizierten internen Aufbau spielt keine Rolle 😉
möglichst immer in solche Richtungen denken,

wenn eine Haustür zu ist, dann kommt man einfach nicht durch,
dann muss man nicht fragen, wie man dadurch kommt, während man 17 Gegenstände in den Händen balanciert 😉
ok, könnte doch relevant sein zum Drücken der Türklinke
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben