Ich habe ein kleines Problem beim Lesen eines Objekts aus einer Textdatei, da es den folgenden Fehler vorgibt;JAVA - Probleme beim Laden einer objektbasierten Datei
Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList cannot be cast to stock.control.system.StockItem
was ist diese Linie;
StockItem result = (StockItem) ois.readObject();
unten ist, wie ich meine Datei speichern;
try { FileOutputStream fout = new FileOutputStream(filename);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(StockItems); }
catch (java.io.FileNotFoundException error) {
System.out.println("FILE NOT FOUND!");
}
und hier ist, was ich bis jetzt für das Laden der Datei zurück in ein Objekt ArrayList getan habe;
wenn mich irgendwo erziehen könnte, damit es richtig gemacht werden kann, würde es sehr geschätzt werden.
Was ist 'StockItems'? Ist das eine StockItem-Instanz? – starf
Sie haben ein Objekt des Typs 'StockItem []' serialisiert und möchten das unserialisierte Objekt in 'StockItem' umwandeln? Dies muss fehlschlagen. Heben Sie die erneute Sortierung als Array auf. – blafasel
Es sieht so aus, als ob Sie eine Arraylist "StockItems" schreiben, aber versuchen, ein "StockItem" zu lesen. –