Ich habe mehrere Objekte in Teacher ArrayList
gespeichert und ich versuche, es zu deserialisieren, aber es zeigt den Wert Müll.Deserialisieren einer ArrayList mit mehreren Objekten
public void Write(){
try{
FileOutputStream fs=new FileOutputStream("S.txt");
ObjectOutputStream os=new ObjectOutputStream(fs);
os.writeObject(teachers);
os.close();
}catch(Exception e)
{System.out.println(e);}
}
public void Read(){
try
{
FileInputStream fis = new FileInputStream("E:\\Books\\OOP\\Teacher\\S.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
teachers = (ArrayList<Teacher>) ois.readObject();
for(Teacher i: teachers){
System.out.println(i.toString());
}
ois.close();
fis.close();
}catch(IOException ioe){
System.out.println("Error");
return;
}catch(ClassNotFoundException c){
System.out.println("Class not found");
return;
}
}
Was meinen Sie mit "Müllwert"? Überschreibt Ihre 'Teacher'-Klasse' toString'? – Mena
etwas wie * &% # &&^$ 5 –
Kommt das vom Lesen Ihrer Datei direkt? Obwohl es sich um eine ".txt" -Datei handelt, wird sie in Binärform geschrieben. – Mena