Java : Flushable con ejemplos

Flushable (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de Flushable.

Nota :


Summary

Un Flushable es un destino de datos que se puede vaciar. El método flush se invoca para escribir cualquier salida almacenada en búfer en la secuencia subyacente. (Traducción automática)

Class diagram

final var out = new ByteArrayOutputStream();
try (final var os = new BufferedOutputStream(out)) {

    final Flushable flushable = os;

    os.write(10);
    System.out.println(Arrays.toString(out.toByteArray())); // []

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10]

    os.write(20);
    System.out.println(Arrays.toString(out.toByteArray())); // [10]

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20]

    os.write(30);
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20]

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20, 30]
}

Methods

void flush ()

Limpia esta secuencia escribiendo cualquier salida almacenada en búfer en la secuencia subyacente. (Traducción automática)

final var out = new ByteArrayOutputStream();
try (final var os = new BufferedOutputStream(out)) {

    final Flushable flushable = os;

    os.write(10);
    System.out.println(Arrays.toString(out.toByteArray())); // []

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10]

    os.write(20);
    System.out.println(Arrays.toString(out.toByteArray())); // [10]

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20]

    os.write(30);
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20]

    flushable.flush();
    System.out.println(Arrays.toString(out.toByteArray())); // [10, 20, 30]
}

Related posts

To top of page