En este ejemplo se mostrara como crear un archivo para escribir datos almacenados en el programa y como leerlos al iniciar el mismo.
Para ello se hace uso de las clases ObjectInputStream y ObjectOutputStream para poder escribir y leer el archivo creado.
A continuación se mostrara un ejemplo sencillo que como hacer esto.
public class archivoJava() implements Serializable {
public Persona personas[]; //vector es es de tipo serializable Persona que tiene los atributos
private ObjectInputStream input; //objeto para leer el archivo
private ObjectOutputStream output; //objeto para poder escribir en el archivo
public archivoJava(Persona[] personas) {
this.personas = personas;
} //Fin del constructor
//Método que permite guardar un archivo de texto
public void guardarArchivo() {
try {
output = new ObjectOutputStream(new FileOutputStream("archivo.txt"));
output.writeObject(getPersonas());
output.close();
}catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error al guardar archivo", "Mensaje",
JOptionPane.WARNING_MESSAGE);
}
} //Fin del método guardarArchivo
//Método que permite leer un archivo de texto
public void leerArchivo() {
try{
input=new ObjectInputStream(new FileInputStream("archivo.txt"));
personas=(Persona[])input.readObject(); //personas es una clase serializable
setnPersona(numPersonas());
input.close();
}catch (IOException e) {}
catch (ClassNotFoundException e) {}
} //Fin del método leerArchivo
} //Fin de la clase