import java.io.FileInputStream;
import java.io.DataInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class LeerBinario {
  public static void main(String [] args) {
    if (args.length >0) { //se indica al archivo
     try {
      String ruta = args[0];      
      DataInputStream elArchivo = new DataInputStream( new
          FileInputStream(ruta));
      //registro 1
      int entero1 = elArchivo.readInt();
      String cadena1 = elArchivo.readUTF();
      double real1 = elArchivo.readDouble();
      boolean bandera1 = elArchivo.readBoolean();
      //registro 2
      int entero2 = elArchivo.readInt();
      String cadena2 = elArchivo.readUTF();
      double real2 = elArchivo.readDouble();
      boolean bandera2 = elArchivo.readBoolean();
      elArchivo.close();
      System.out.println("entero:"+entero1+":"+cadena1+":"+real1+":"+bandera1);
      System.out.println("entero:"+entero2+":"+cadena2+":"+real2+":"+bandera2);
     } catch (FileNotFoundException ex) {
       System.err.println(ex.getMessage());
     } catch (IOException ex) {
       System.err.println(ex.getMessage());
     }
    } else System.err.println("Se requiere ruta y nombre archivo");
  }
}