Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 05:47
alozanox
 
Fecha de Ingreso: febrero-2016
Mensajes: 1
Antigüedad: 8 años, 2 meses
Puntos: 0
Guardar datos al final de un fichero creado

Buenas a todos,

tengo un problema a la hora de escribir en un fichero de java.

El fichero se crea correctamente y se guarda la información, pero lo que yo quiero es que no se sobreescriban los datos cada vez que se ejecute.

Código Java:
Ver original
  1. public void crearPersona() throws IOException {
  2.        
  3.         System.out.println("\nNombre: ");
  4.         nombre=teclado.readLine();
  5.         System.out.println("\nDNI: ");
  6.         dni=teclado.readLine();
  7.         System.out.println("\nSexo: ");
  8.         sexo=teclado.readLine();
  9.         System.out.println("\nEdad: ");
  10.         String aux=teclado.readLine();
  11.         edad = Integer.parseInt(aux);
  12.        
  13.         p[i] = new Persona(nombre,dni,sexo,edad);  
  14.        
  15.         System.out.println("\n Se ha almacenado la siguiente persona: "+nombre+" "
  16.                 +dni+" "+sexo+" "+edad);
  17.        
  18.  
  19.         fw = new FileWriter(nombreArchivo, true);
  20.                
  21.         try {
  22.         fw = new FileWriter(nombreArchivo);
  23.         BufferedWriter bw = new BufferedWriter(new FileWriter(nombreArchivo,true));
  24.         PrintWriter salArch = new PrintWriter(bw);
  25.  
  26.         salArch.print(nombre+" "+dni+" "+sexo+" "+edad+"\n");
  27.         salArch.close();
  28.         }
  29.         catch (IOException ex) {
  30.         }
  31.  
  32.         i++;
  33.        
  34.     }//crearPersona

Es un programa de pruebas, por lo que disculpad las chapuzas que haya

Gracias de antemano