Scrivo un oggetto su di un File una mia struttura dati Libro che č contenuta in una HashMap
class Libro implements Serializable{..}
..
public class Archivio{
private static HashMap dbConti= new HashMap();
public Archivio
{Tramite il costruttore inserisco i libri nella HashMap}
public static void scriviFile()
{
try{
FileOutputStream fos = new FileOutputStream("info.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(dbConti);
oos.flush();
oos.close();
}
catch(FileNotFoundException e){}
catch(IOException e){}
}
public static HashMap carica()
{
try{
FileInputStream fis = new FileInputStream("info.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
HashMap dbConti = (HashMap)ois.readObject();
ois.close();
fis.close();
}
catch(ClassNotFoundException e){}
catch(IOException e){}
return dbConti;
}
Il problema č che poi non riesco a utilizzare(scambiare) l'oggetto dbconti che ottengo, all'esterno l'oggetto lo vedo come vuoto!