← Volver

Archivo binario en Java

Publicado el 14 de febrero de 2026

Creamos la ruta.

String rutaDirectorio = System.getProperty("user.dir");
String rutaArchivo = rutaDirectorio + File.separator +
        "src" + File.separator + "archivo_binario" +
                File.separator + "numeros.dat";

Escribir/Leer fichero binario.

  //Escribir el array en fichero binario
        try(ObjectOutputStream flujoSalida = new ObjectOutputStream(new FileOutputStream(rutaArchivo))){
            flujoSalida.writeObject(arrayDoubles);
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }

        //Leer array de fichero binario
        try(ObjectInputStream flujoEntrada = new ObjectInputStream(new FileInputStream(rutaArchivo))){
            while(true){
                arrayDoublesLeido = (double[])(flujoEntrada.readObject());
                System.out.println(Arrays.toString(arrayDoublesLeido));
            }
        } catch (IOException e) {
            System.out.println("Fin archivo.");
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }