## Uses of Interface
java.lang.Appendable

Packages that use Appendable
java.io: Provides for system input and output through data streams, serialization and the file system.
java.lang: Provides classes that are fundamental to the design of the Java programming language.
java.nio: Defines buffers, which are containers for data, and provides an overview of the other NIO packages.
java.rmi.server: Provides classes and interfaces for supporting the server side of RMI.
java.time.format: Provides classes to print and parse dates and times.
java.util: Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.

### Uses of Appendable in java.io

Classes in java.io that implement Appendable
`class` `BufferedWriter` Writes text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.
`class` `CharArrayWriter` This class implements a character buffer that can be used as an Writer.
`class` `FileWriter` Writes text to character files using a default buffer size.
`class` `FilterWriter` Abstract class for writing filtered character streams.
`class` `OutputStreamWriter` An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified `charset`.
`class` `PipedWriter` Piped character-output streams.
`class` `PrintStream` A `PrintStream` adds functionality to another output stream, namely the ability to print representations of various data values conveniently.
`class` `PrintWriter` Prints formatted representations of objects to a text-output stream.
`class` `StringWriter` A character stream that collects its output in a string buffer, which can then be used to construct a string.
`class` `Writer` Abstract class for writing to character streams.

### Uses of Appendable in java.lang

Classes in java.lang that implement Appendable
`class` `StringBuffer` A thread-safe, mutable sequence of characters.
`class` `StringBuilder` A mutable sequence of characters.

Methods in java.lang that return Appendable
`Appendable` Appendable.`append​(char c)` Appends the specified character to this `Appendable`.
`Appendable` Appendable.`append​(CharSequence csq)` Appends the specified character sequence to this `Appendable`.
`Appendable` Appendable.`append​(CharSequence csq, int start, int end)` Appends a subsequence of the specified character sequence to this `Appendable`.

### Uses of Appendable in java.nio

Classes in java.nio that implement Appendable
`class` `CharBuffer` A char buffer.

### Uses of Appendable in java.rmi.server

Classes in java.rmi.server that implement Appendable
`class` `LogStream` Deprecated. no replacement

### Uses of Appendable in java.time.format

Methods in java.time.format with parameters of type Appendable
`void` DateTimeFormatter.`formatTo​(TemporalAccessor temporal, Appendable appendable)` Formats a date-time object to an `Appendable` using this formatter.

### Uses of Appendable in java.util

Methods in java.util that return Appendable
`Appendable` Formatter.`out()` Returns the destination for the output.

Constructors in java.util with parameters of type Appendable
`Formatter​(Appendable a)` Constructs a new formatter with the specified destination.
`Formatter​(Appendable a, Locale l)` Constructs a new formatter with the specified destination and locale.