Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti...ho un problema sulla lettura dal file di oggetti...allora io ho un file dove vado a salvare degli oggetti serializabili(quindi persistenti) solo che all'avio del programma quando vado a recuperare i vari oggetti salvati in precedenza mi va in eccezzione :
Errore: java.io.StreamCorruptedException: invalid type code: AC
Che cosa significa?E come lo risolvo?
Grazie anticipatamente a tutti...
Senza codice, non possiamo aiutarti.
Mostraci come salvi e come carichi.
Cmq io personalmente non ho mai serializzato più di un oggetto per file. Se avevo più oggetti da serializzare li mettevo in un vettore e serializzavo il vettore.
Inquesta parte dichiaro i vari stream di input e di output e poi ricarico i vari oggetti nel mio vettore...
Ora il salvataggio...
Codice sorgente - presumibilmente Plain Text
System.out.println("Salvo su file...");
writ.write(Libr.getNlibri());
scr.write(Libr.getNlibri());
for(int i =0;i<Libr.getNlibri();i++){
scr.write("---------------------------");
scr.write(Libr.getLibro(i).ToString());
scr.write("\n---------------------------");
scr.newLine();
writ.writeObject(Libr.getLibro(i));
}
scr.close();
Ok qui salvo...ci sono delle classi che uso per gestire il vettore ed i vari oggetti...se possono servire ditemelo che le posto...
Grazie anticipatamente a tutti
Senti ho provato ma non sono ancora riuscito...mi lacia sempre lo stesso tipo di eccezzione... comunque ora ti posto il codice probabilmente ho sbagliato qualcosa.
Questo lo uso per leggere:
Ok grazie..ora funziona avevo sbagliato la chiusura dello strea...
Cmq ora avrei un'altra domanda... per i file di testo quindi di caratteri per la lettura utlizzo il metodo readLine() che mi restituisce una stringa con l'intera linea...però come faccio a smettere di leggere dal file???Nel senso come faccio a capire che non c'è più niente da leggere??La IOException mi pare che non viene lanciata...
Grazie in anticipo a tutti...