Foro sobre Java SE > ¿Como leer un Arreglo guardado dentro de un fichero binario?
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.logging.Level;
import java.util.logging.Logger;
public class NewMain {
public static void main(String[] args) {
Prueba[] pruebas1 = new Prueba[3];
pruebas1[0] = new Prueba("prueba0", 0);
pruebas1[1] = new Prueba("prueba1", 1);
pruebas1[2] = new Prueba("prueba2", 2);
try {
ObjectOutputStream outputStream = new ObjectOutputStream(Files.newOutputStream(Paths.get(System.getProperty("user.dir"), "pruebas.dat")));
outputStream.writeObject(pruebas1);
outputStream.close();
} catch (IOException ex) {
Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
}
try {
ObjectInputStream inputStream = new ObjectInputStream(Files.newInputStream(Paths.get(System.getProperty("user.dir"), "pruebas.dat")));
Prueba[] pruebas2 = (Prueba[]) inputStream.readObject();
for (Prueba prueba2 : pruebas2) {
System.out.println("");
System.out.println(prueba2.getCadena());
System.out.println(prueba2.getNumero());
}
} catch (IOException | ClassNotFoundException ex) {
Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
}
}
private static class Prueba implements Serializable {
private final String cadena;
private final int numero;
Prueba(String cadena, int numero) {
this.cadena = cadena;
this.numero = numero;
}
/**
@return the cadena
*/
public String getCadena() {
return cadena;
}
/**
@return the numero
*/
public int getNumero() {
return numero;
}
}
}
Muchas Gracias me ayudo el ejemplo
a partir de aquí ya pude terminar mi programa
Gracias de nuevo
Soy nuevo en la programación en java y he estado practicado en hacer programas simples de registro de información.
Mi problema es que cuando el programa se cierra la información se pierde así que he investigado sobre guardar objetos en este caso un arreglo en un archivo externo
No tengo muchos problemas al momento de guardar el arreglo pero al leerlo no se como hacerlo he leído ya varias pagina y en la mayoría recomiendan el uso de una BD, ¿en verdad esto es necesario?
Les dejo mi código
("Seguro que hay mil formas de hacerlo mas simple")
Clase Alumno
Clase Empleado
Clase Principal (o "main")
En verdad espero puedan ayudarme y desde ahora Gracias.