Duda_Java_Ficheros

Iniciado por Tuplado, 8 Enero 2013, 22:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Tuplado

Hola chicos/as

_Mi duda es abrir un archivo, escribir un registro sobre el y una vez escriba dicho registro, el siguiente registro que se escriba que se pongo en la linea de abajo.

Bueno les dejo el código que llevo hasta el momento.



public static void main(String[] args) {
        // Declarar un objeto de tipo archivo
        DataOutputStream archivo = null ;
        DataInputStream fich = null ;
        String nif = null;
        String nombre = null ;
        String telefono = null;
        String direccion = null;
        String deuda = null;
        try {
            // Creando o abriendo para añadir el archivo
            archivo = new DataOutputStream( new FileOutputStream("datos.dat",true) );

            // Escribir el nombre y los apellidos
            archivo.writeUTF("NIF: "+"99997777r     " );
            archivo.writeUTF("NOMBRE: "+"Jose del Olmo    " );
            archivo.writeUTF("TELEFONO: "+"676775645    ") ;
            archivo.writeUTF("DIRECCION: "+"C/ tetean Madrid    " ) ;
            archivo.writeUTF("DEUDA: "+"publica") ;
            // Cerrar fichero
            archivo.close();

            // Abrir para leer
            fich = new DataInputStream( new FileInputStream("datos.dat") );
            nif = fich.readUTF() ;
            System.out.println(nif) ;
            nombre = fich.readUTF() ;
            System.out.println(nombre) ;
            telefono = fich.readUTF() ;
            System.out.println(telefono) ;
            direccion = fich.readUTF() ;
            System.out.println(direccion) ;
            deuda = fich.readUTF() ;
            System.out.println(deuda) ;
           
            fich.close();


      } catch(FileNotFoundException fnfe) { /* Archivo no encontrado */ }
        catch (IOException ioe) { /* Error al escribir */ }
        catch (Exception e) { /* Error de otro tipo*/
          System.out.println(e.getMessage());}

    }

}


resultado que quiero:
NIF: 3333322r      NOMBRE: Pedro  TELEFONO: 676775645  DIRECCION: C/ alfonso         DEUDA: publica
NIF: 7333330r      NOMBRE: Jose    TELEFONO: 676775444  DIRECCION: C/ los alisieos     DEUDA: publica

Dos registros en dos lineas diferente

Tuplado

Vale ya la resolví, gracias.