Java - Problema Serializar Hashtable

 
Vista:

Problema Serializar Hashtable

Publicado por Francesc (6 intervenciones) el 09/11/2005 21:30:51
Buenas...

Tengo un problema al serializar una Hashtable. La Hashtable se guarda bien en el fichero pero cuando la recupero tengo problemas.
Por ejemplo: Creo una Hashtable que tiene un tamaño de 11 y inserto 3 elementos y cuando la recupero tiene un tamaño de 5 y sigue diciendo que tiene 3 elementos, cuando muchas veces solo tiene 2.
Dicho de otra manera, por lo que sea no puedo coger bien lo que pongo en un fichero. Adjunto el codigo por si alguien sabe lo que me sucede:

data d1=new data(2009);
data d2=new data(9999);
identificador id0=new identificador(0);
identificador id1=new identificador(1);
identificador id2=new identificador(2);
Hashtable<identificador,data> ht=new Hashtable<identificador,data>();
ht.put(id1,d1);
ht.put(id2,d2);
ht.put(id0,d2);
FileOutputStream f = new FileOutputStream("dat");
ObjectOutputStream fis = new ObjectOutputStream(f);
fis.writeObject(ht);
fis.close();
FileInputStream fe = new FileInputStream("dat");
ObjectInputStream fie = new ObjectInputStream(fe);
Hashtable<identificador,data> ht1=(Hashtable<identificador,data>)fie.readObject();

PD: Las clases data y identificador son "Serializable"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder