lunes, 17 de septiembre de 2007

Serializar un objeto

[Testeado]

En este caso el objeto es del tipo Config y este implementa la clase Serializable como se muestra a continuación:

public class Config implements Serializable{

...
..
.
}

Ahora bien, en otra clase o en la misma implementen los siguientes métodos para leer y escribir


/**
*guarda la configuración del programa
* @param config
*/
public void writeConfig(Configs config){
try{
FileOutputStream ff = new FileOutputStream("path/archivo.xxx");
BufferedOutputStream b = new BufferedOutputStream(ff);
ObjectOutputStream ss = new ObjectOutputStream(b);

ss.writeObject(config);
ss.flush();
ss.close();

}catch(Exception e){

}
}

/**
* recupera la configuración del programa
* @return
*/
public Configs readConfig(){
Configs config = null;
try{
FileInputStream fff = new FileInputStream("path/archivo.xxx");
BufferedInputStream bbb = new BufferedInputStream(fff);
ObjectInputStream sss =
new ObjectInputStream(bbb);
config =(Configs)(sss.readObject());

}catch(Exception e){

}
return config;
}

No hay comentarios: