La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17873 - TRABAJAR CON FICHEROS
Autor:  Juan Antonio Espinalt Menchén
Me estoy introduciendo en java y hasta ahora he trabajado manipulando datos en vectores, arrays, etc. pero sin guardar la información. Quisiera saber la manera más comoda de volcar la información a disco. Si es mejor crear un vector dinamico y despues volcarlo o escribir directamente la información al disco y como hacerlo.

  Respuesta:  David Olivan Ubieto
El usar arrays o Vectores es indiferente. El array es estatico y por tanto mas rapido, El Vector es dinamico, puede crecer y por tanto es mas lento. El segundo solo puede almacenar objetos mientras que el pirmero puede almacenar objetos y tipos. Para volcar a disco tienes dos alternativas, escribir la informacion en texto plano o escribir el objeto (los bytes que lo representan). La primera tiene la ventaja de poder editar luego el archivo y poder modificarlo. La segunda, pocas ventajas. Para ello te creas una clase para manejar el Archivo, como por ejemplo la PrintWriter que te permitiras escribir texto comodamente:

int a[] = new int[20];
try {
PrintWriter archivo = new PrintWriter (new FileWriter (nombre_del_archivo));
for (i = 0; i < a.length; i++)
archivo.println (a[i]);

archivo.close ();} catch (IOException e) {System.out.println (e.getMessage ());}

Para mas informacion, leete algun manual o me puedes escribir