Ennesimo problema.
Allora prima di tutto salvo in un file .dat con ObjectOutputStream una serie di oggetti dello stesso tipo.
Quando però vado a "recuperarli" con un ObjectInputStream mi genera un eccezzione java.lang.ClassCastException
perchè non riesca a castare da String a Pezzo che sarebbe la serie di oggetti in precedenza salvati!
Quello che non riesco a capire è perchè un file .dat vada a gestire gli oggetti salvati come String.
Sapete dirmi come risolvere questo tipo di problema?!?Graziee
Posto qui sotto la porzione di codice che mi genera l'eccezione:
codice:
if (e.getComponent().getName().equals("load")) {
try {
ObjectInputStream carica = new ObjectInputStream(newFileInputStream(
"/home/sinapsi/Scrivania/Eclipse/testng/partiteSalvate/salvataggio.dat"));
for (int y = 0; y < 8; y++) {
for (int x = 0; x < 8; x++) {
scacchieraDaCaricare.metti((Pezzo) carica.readObject(), new Casella(x, y));
}
}
} catch (Exception e1) {
e1.printStackTrace();
}
}