grabacion de objetos....

viejo pascuero
16 de Junio del 2004
Q tal mi mpregunta es la sgte.:

Como puedo grabar objetos en archivos que yo he creado ???????

Gracias!!!

Jorge Rodriguez
16 de Junio del 2004
Para poderte ayudar tienes que ser mas especifico, tu quieres decir en el jar file?

jmlagras
16 de Junio del 2004
Creo que la respuesta a tu pregunta esta en la siguiente clase:
<pre>
import java.io.*;

public class LectorEscritor{

private static FileOutputStream fos;
private static ObjectOutputStream oos;
private static FileInputStream fis;
private static ObjectInputStream ois;

public static void escribir(Serializable objeto, String nomArchivo){
try{
fos = new FileOutputStream(new File(nomArchivo));
oos = new ObjectOutputStream(fos);
oos.writeObject(objeto);
oos.flush();
oos.close();
} catch(IOException e){
System.out.println("Error en la escritura del archivo"
+ nomArchivo + "n"+e.toString());
System.exit(0);
}
}
public static Object leer(String nomArchivo){
Object res;
try{
fis = new FileInputStream(nomArchivo);
ois = new ObjectInputStream(fis);
res = ois.readObject();
} catch(Exception e){
System.out.println("Error al abrir el archivo" + "n"+e.toString());
System.exit(0);
res = null;
}
return res;
}
}
</pre>

cubil
16 de Junio del 2004
Ojo, tened en cuenta que de una versión de JDK a otra hay objetos que no conservan su forma al serializar. En mejor revisar la documentación, donde te indican si una clase garantiza o no que lo que escribas serializado con un JDK se leerá igual con otra posterior.