Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Tuplado en 8 Enero 2013, 22:38 pm



Título: Duda_Java_Ficheros
Publicado por: Tuplado en 8 Enero 2013, 22:38 pm
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.


 
Código:
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


Título: Re: Duda_Java_Ficheros
Publicado por: Tuplado en 8 Enero 2013, 23:57 pm
Vale ya la resolví, gracias.