In JAVA
ho creato 2 procedure x salvare e caricare lo stato di una classe GiocatoreUmano (estesione di Giocatoe) e dell'attributo credito della classe Partita. ho messo Serializable vicino all'intestazione di GiocatoreUmano e di Partita. e l'attributo credito lo converto in una classe x la serializzazione.
la funzione mi salva ma non carica i dati. ho paura di un problema nelle eccezzioni xchè mi da sempre il problema nell eccezione di IOException del caricamento. Aiuto!!!
codice:// Salva lo stato della partita corrente // @param nomeFile attributo di tipo String public void salva (String nomeFile) { try{ video.stampaMsg(PATH_SAVE + nomeFile + ".sav"); FileOutputStream outFile = new FileOutputStream(PATH_SAVE + nomeFile + ".sav"); ObjectOutputStream outStream = new ObjectOutputStream(outFile); outStream.writeObject(Sfidante); outStream.writeObject(new Integer(Credito)); outStream.close(); video.stampaMsg("Partita Salvata con successo!"); }catch(IOException exc){ video.stampaMsg("Errore nell'I/O. Partita non Salvata!"); } } // Carica lo stato di una partita precedentemente salvata // @param nomeFile attributo di tipo String public void carica (String nomeFile) { try{ video.stampaMsg(PATH_SAVE + nomeFile + ".sav"); FileInputStream inFile = new FileInputStream(PATH_SAVE + nomeFile + ".sav"); ObjectInputStream inStream = new ObjectInputStream(inFile); try{ this.Sfidante = (GiocatoreUmano)inStream.readObject(); this.Credito = ((Integer)inStream.readObject()).intValue(); }catch(ClassNotFoundException exc){ video.stampaMsg("Classi non trovate!"); System.exit(1); } inStream.close(); }catch(IOException exc){ video.stampaMsg("Errore nell'I/O. Partita non Caricata!"); System.exit(1); } video.stampaMsg("Partita Caricata con successo!"); }