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 |