Textdatei einlesen in ArryList (Objekte abspeichern?)

Fabse

Aktives Mitglied
Hi,

stehe gerade etwas auf dem Schlauch...habe eine einfache Klasse mit 3 Attributen. Habe dann eine ArrayList erzeugt, wo meine erzeugten Objekte gespeichert werden. Am Ende des Programms wird diese ArrayList in eine .txt Datei gespeichert. Das alles funktioniert ohne Probleme.
Beim Programmstart soll er bitte die gesamte Datei auslesen und wieder in eine ArrayList speichern. Die Objekte müssen dann auch wieder neu erzeugt werden? Wenn ich die Datei einfach in eine ArrayList einlese, habe ich ja keine Objekte?

Ihr versteht was ich meine?

Danke 🙂
 
Ja, du musst die Textdatei zunächst einlesen und dann die Objekte einzeln wieder erstellen (ggf. von String in das gewünschte wieder zurück parsen z.b. int) und danach die Objekte in die ArrayList schreiben.

Du könntest auch einen ObjectOutputStream benutzen und die ArrayList somit Serialisieren, dafür müssen deine Objekte allerdings Serializable implementieren.
 
Zuletzt bearbeitet:
Serialisierung ah da klingelt was 😀

Es ist aber so: Es werden z.B. 3 Objekte angelegt diese werden auch in eine ArrayList gespeichert. Dann wird mit den Objekten etwas getan und jetzt kann es sein, dass z.B. 1 Objekt aus der ArrayList rausfliegt, weil es nicht mehr benötigt wird. Wenn ich jetzt über ObjectOutputStream die Objekte speichere, speichert er mir ja alle 3? Aber das eine welches aus der ArrayList geflogen ist, brauch ich nie mehr. Oder kann ich auch einfach die ArrayList über den ObjectOutputStream speichern?
 
Ein ArrayList sollte ebenfalls serialisierbar sein.

Aber warum loopst du für die Serialisierung nicht einfach über deine ArrayList? Da ist es egal ob es da vielleicht noch ein 3.Objekt gibt. Solange es nicht in der ArrayList ist wird es nicht serialisiert.
 

Zurück
Oben