# Flushable

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Flushable

```
interface Flushable
```

|----------------------------------------------------------------------------------------|
| [java.io.Flushable](https://developer.android.com/reference/kotlin/java/io/Flushable#) |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [Console](https://developer.android.com/reference/kotlin/java/io/Console),[Formatter](https://developer.android.com/reference/kotlin/java/util/Formatter.html#),[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream),[Writer](https://developer.android.com/reference/kotlin/java/io/Writer) |---------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| | [Console](https://developer.android.com/reference/kotlin/java/io/Console)             | Methods to access the character-based console device, if any, associated with the current Java virtual machine. | | [Formatter](https://developer.android.com/reference/kotlin/java/util/Formatter.html#) | An interpreter for printf-style format strings.                                                                 | | [OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream)   | This abstract class is the superclass of all classes representing an output stream of bytes.                    | | [Writer](https://developer.android.com/reference/kotlin/java/io/Writer)               | Abstract class for writing to character streams.                                                                | |

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Indirect Subclasses [AssetFileDescriptor.AutoCloseOutputStream](https://developer.android.com/reference/kotlin/android/content/res/AssetFileDescriptor.AutoCloseOutputStream.html#),[Base64OutputStream](https://developer.android.com/reference/kotlin/android/util/Base64OutputStream.html#),[BufferedOutputStream](https://developer.android.com/reference/kotlin/java/io/BufferedOutputStream),[BufferedWriter](https://developer.android.com/reference/kotlin/java/io/BufferedWriter),[ByteArrayOutputStream](https://developer.android.com/reference/kotlin/java/io/ByteArrayOutputStream),[CharArrayWriter](https://developer.android.com/reference/kotlin/java/io/CharArrayWriter),[CheckedOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/CheckedOutputStream.html#),[CipherOutputStream](https://developer.android.com/reference/kotlin/javax/crypto/CipherOutputStream.html#),[DataOutputStream](https://developer.android.com/reference/kotlin/java/io/DataOutputStream),[DeflaterOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/DeflaterOutputStream.html#),[DigestOutputStream](https://developer.android.com/reference/kotlin/java/security/DigestOutputStream.html#),[FileOutputStream](https://developer.android.com/reference/kotlin/java/io/FileOutputStream), and 15 others. |-----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [AssetFileDescriptor.AutoCloseOutputStream](https://developer.android.com/reference/kotlin/android/content/res/AssetFileDescriptor.AutoCloseOutputStream.html#) | An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling android.                                                                      | | [Base64OutputStream](https://developer.android.com/reference/kotlin/android/util/Base64OutputStream.html#)                                                      | An OutputStream that does Base64 encoding on the data written to it, writing the resulting data to another OutputStream.                                                | | [BufferedOutputStream](https://developer.android.com/reference/kotlin/java/io/BufferedOutputStream)                                                             | The class implements a buffered output stream.                                                                                                                          | | [BufferedWriter](https://developer.android.com/reference/kotlin/java/io/BufferedWriter)                                                                         | Writes text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.                    | | [ByteArrayOutputStream](https://developer.android.com/reference/kotlin/java/io/ByteArrayOutputStream)                                                           | This class implements an output stream in which the data is written into a byte array.                                                                                  | | [CharArrayWriter](https://developer.android.com/reference/kotlin/java/io/CharArrayWriter)                                                                       | This class implements a character buffer that can be used as an Writer.                                                                                                 | | [CheckedOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/CheckedOutputStream.html#)                                                   | An output stream that also maintains a checksum of the data being written.                                                                                              | | [CipherOutputStream](https://developer.android.com/reference/kotlin/javax/crypto/CipherOutputStream.html#)                                                      | A CipherOutputStream is composed of an OutputStream and a Cipher so that write() methods first process the data before writing them out to the underlying OutputStream. | | [DataOutputStream](https://developer.android.com/reference/kotlin/java/io/DataOutputStream)                                                                     | A data output stream lets an application write primitive Java data types to an output stream in a portable way.                                                         | | [DeflaterOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/DeflaterOutputStream.html#)                                                 | This class implements an output stream filter for compressing data in the "deflate" compression format.                                                                 | | [DigestOutputStream](https://developer.android.com/reference/kotlin/java/security/DigestOutputStream.html#)                                                     | A transparent stream that updates the associated message digest using the bits going through the stream.                                                                | | [FileOutputStream](https://developer.android.com/reference/kotlin/java/io/FileOutputStream)                                                                     | A file output stream is an output stream for writing data to a`File`or to a`FileDescriptor`.                                                                            | | [FileWriter](https://developer.android.com/reference/kotlin/java/io/FileWriter)                                                                                 | Writes text to character files using a default buffer size.                                                                                                             | | [FilterOutputStream](https://developer.android.com/reference/kotlin/java/io/FilterOutputStream)                                                                 | This class is the superclass of all classes that filter output streams.                                                                                                 | | [FilterWriter](https://developer.android.com/reference/kotlin/java/io/FilterWriter)                                                                             | Abstract class for writing filtered character streams.                                                                                                                  | | [GZIPOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/GZIPOutputStream.html#)                                                         | This class implements a stream filter for writing compressed data in the GZIP file format.                                                                              | | [InflaterOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/InflaterOutputStream.html#)                                                 | Implements an output stream filter for uncompressing data stored in the "deflate" compression format.                                                                   | | [JarOutputStream](https://developer.android.com/reference/kotlin/java/util/jar/JarOutputStream.html#)                                                           | The`JarOutputStream`class is used to write the contents of a JAR file to any output stream.                                                                             | | [ObjectOutputStream](https://developer.android.com/reference/kotlin/java/io/ObjectOutputStream)                                                                 | An ObjectOutputStream writes primitive data types and graphs of Java objects to an OutputStream.                                                                        | | [OutputStreamWriter](https://developer.android.com/reference/kotlin/java/io/OutputStreamWriter)                                                                 | An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified .                           | | [ParcelFileDescriptor.AutoCloseOutputStream](https://developer.android.com/reference/kotlin/android/os/ParcelFileDescriptor.AutoCloseOutputStream.html#)        | An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling android.                                                                      | | [PipedOutputStream](https://developer.android.com/reference/kotlin/java/io/PipedOutputStream)                                                                   | A piped output stream can be connected to a piped input stream to create a communications pipe.                                                                         | | [PipedWriter](https://developer.android.com/reference/kotlin/java/io/PipedWriter)                                                                               | Piped character-output streams.                                                                                                                                         | | [PrintStream](https://developer.android.com/reference/kotlin/java/io/PrintStream)                                                                               | A`PrintStream`adds functionality to another output stream, namely the ability to print representations of various data values conveniently.                             | | [PrintWriter](https://developer.android.com/reference/kotlin/java/io/PrintWriter)                                                                               | Prints formatted representations of objects to a text-output stream.                                                                                                    | | [StringWriter](https://developer.android.com/reference/kotlin/java/io/StringWriter)                                                                             | A character stream that collects its output in a string buffer, which can then be used to construct a string.                                                           | | [ZipOutputStream](https://developer.android.com/reference/kotlin/java/util/zip/ZipOutputStream.html#)                                                           | This class implements an output stream filter for writing files in the ZIP file format.                                                                                 | |

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.

## Summary

|                                                                                                                      Public methods                                                                                                                      ||
|--------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [flush](https://developer.android.com/reference/kotlin/java/io/Flushable#flush())`()` Flushes this stream by writing any buffered output to the underlying stream. |

## Public methods

### flush

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
abstract fun flush(): Unit
```

Flushes this stream by writing any buffered output to the underlying stream.

|                  Exceptions                   ||
|-----------------------|------------------------|
| `java.io.IOException` | If an I/O error occurs |