public class EjemploObject {
public static void main(String[] args) {
//Creamos array de Personas
Persona[] personasEscritas = new Persona[] {
new Persona("Federico"), new Persona("Susana"), new Persona("Diego")
};
//Guardamos como objeto en disco
try {
//Creamos el "escritor" dandole el nombre con el que crear archivo
ObjectOutputStream escritor = new ObjectOutputStream(new FileOutputStream("personas.bin"));
//Escribimos el array Persona
escritor.writeObject(personasEscritas);
escritor.close();
} catch (Exception e) {
System.out.println("Algo salió mal:\n" + e.getMessage());
}
//Ahora, recuperamos las Personas del disco
try {
//Creamos el "lector", indicándole que archivo ha de leer
ObjectInputStream lector = new ObjectInputStream(new FileInputStream("personas.bin"));
//Leemos el array, la lectura devuelve un Object, por lo que hay castear a array de Persona
Persona[] personasLeidas = (Persona[]) lector.readObject();
lector.close();
//Comprobamos que hemos recuperado todas las personas, mostrándolas en pantalla
for (Persona pers: personasLeidas)
System.out.println(pers);
} catch (Exception e) {
System.out.println("Algo salió mal:\n" + e.getMessage());
}
}
}