Flushable (Java SE 15 & JDK 15)
Description: declaration: module: java.base, package: java.io, interface: Flushable
Keywords: java.io.Flushable interface

Module java.base
Package java.io

# Interface Flushable

All Known Subinterfaces:
  `JavaFileManager`, `StandardJavaFileManager`

All Known Implementing Classes:
  `BufferedOutputStream`, `BufferedWriter`, `ByteArrayOutputStream`, `CharArrayWriter`, `CheckedOutputStream`, `CipherOutputStream`, `Console`, `DataOutputStream`, `DeflaterOutputStream`, `DigestOutputStream`, `FileOutputStream`, `FileWriter`, `FilterOutputStream`, `FilterWriter`, `Formatter`, `ForwardingJavaFileManager`, `GZIPOutputStream`, `InflaterOutputStream`, `JarOutputStream`, `LogStream`, `ObjectOutputStream`, `OutputStream`, `OutputStreamWriter`, `PipedOutputStream`, `PipedWriter`, `PrintStream`, `PrintWriter`, `StringWriter`, `Writer`, `ZipOutputStream`

    public interface Flushable

A `Flushable` is a destination of data that can be flushed. The flush method is invoked to write any buffered output to the underlying stream.

Since:
  1.5

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | `flush()` | Flushes this stream by writing any buffered output to the underlying stream.

- ## Method Details

  - ### flush

    void flush() throws IOException
    Flushes this stream by writing any buffered output to the underlying stream.
    Throws:
      `IOException` - If an I/O error occurs