Wenn ich den folgenden Code ausführen, das ObjIn.readObject(); wirft eine Ausnahme:ObjectInputStream.readobject() löst Objekt in Ausnahme
ClassNotFoundException project.Edge
Die project.Edge das Objekt, die ich versuche, ist aus der Datei zu lesen.
Object o = null;
ObjectInputStream objIn = null;
try {
objIn = new ObjectInputStream(new FileInputStream("objects.dat"));
o = objIn.readObject();
} catch (Exception ex) {
ex.printStackTrace();
}
while (o != null) {
//do stuff
}
Die Ausnahme ist nicht seltsam, Sie sollten 'ex.printStackTrace()' anstelle von 'System.out.println (ex.getMessage());' aufrufen, um zu sehen, was es ist. – biziclop
'readObject()' lädt nur die Daten einer Klasse, nicht die Klasse selbst. Daher müssen alle in objects.dat verwendeten oder referenzierten Klassen in Ihrem Projekt verfügbar sein. – Robert