R
Robert K.
Gast
Hallo !
Ich habe folgendes Problem :
Ich möchte Objekte die ich in einer doppelt-verketteten Liste gespeichert habe nacheinander in eine Datei einlesen.
In dieser Datei (z.B. test.txt) sollen alle Objekte so gespeichert werden, dass ich sie auch genauso wieder auslesen kann um sie in einer neu erstellten Liste wieder einfügen zu können.
Wie es scheint wird bei mir jeweils nur das erste Objekt von der Liste in die Datei geschrieben. Bin mir aber nicht 100%ig sicher.
Ich geb euch hier auch mal einen Ausschnitt aus meinem Code, damit die Fehlersuche so einfach wie möglich ist.
und hier die Funktion zum auslesen :
.
.
.
der restliche Code dürfte für die Problematik nicht von belang sein.
Falls doch noch mehr Code benötigt wird, um das Problem zu lokalisieren, bin ich natürlich gerne gewillt, diesen dann zur Verfügung zu stellen.
Ich bedanke mich im vorraus für eure Bemühungen !
Gruß Robert !
Ich habe folgendes Problem :
Ich möchte Objekte die ich in einer doppelt-verketteten Liste gespeichert habe nacheinander in eine Datei einlesen.
In dieser Datei (z.B. test.txt) sollen alle Objekte so gespeichert werden, dass ich sie auch genauso wieder auslesen kann um sie in einer neu erstellten Liste wieder einfügen zu können.
Wie es scheint wird bei mir jeweils nur das erste Objekt von der Liste in die Datei geschrieben. Bin mir aber nicht 100%ig sicher.
Ich geb euch hier auch mal einen Ausschnitt aus meinem Code, damit die Fehlersuche so einfach wie möglich ist.
Code:
import java.util.Enumeration;
import java.io.*;
public class LinkedList implements Serializable{
private static final long serialVersionUID = 1L;
public void store(String filename) {
try {
LinkedList test1 = new LinkedList();
test1 = this;
FileOutputStream file = new FileOutputStream(filename, true);
ObjectOutputStream o = new ObjectOutputStream(file);
ListenElement leer = new ListenElement(null);
leer = test1.start.next;
int i = 0;
while (i < 5){
System.out.printf("Ausgabe: %s \n", leer.element);
o.writeObject(leer.element);
leer = leer.next;
i+=1;
}
o.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
und hier die Funktion zum auslesen :
Code:
public void auslesen(String filename){
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename));
Rectangle abde = new Rectangle(0,0);
abde = (Rectangle) ois.readObject();
this.insertFirst(abde);
ois.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
.
.
.
der restliche Code dürfte für die Problematik nicht von belang sein.
Falls doch noch mehr Code benötigt wird, um das Problem zu lokalisieren, bin ich natürlich gerne gewillt, diesen dann zur Verfügung zu stellen.
Ich bedanke mich im vorraus für eure Bemühungen !
Gruß Robert !