Uses of Interface java.lang.Appendable (Java Platform SE 8 )
Date: 2026-06-25

## Uses of Interface
java.lang.Appendable

- Packages that use Appendable
  Package | Description
  --- | ---
  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, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).

- - ### Uses of Appendable in java.io

    Classes in java.io that implement Appendable
    Modifier and Type | Class and Description
    --- | ---
    `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` Convenience class for writing character files.
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StringBuffer` A thread-safe, mutable sequence of characters.
    `class` | `StringBuilder` A mutable sequence of characters.

    Methods in java.lang that return Appendable
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CharBuffer` A char buffer.

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

    Classes in java.rmi.server that implement Appendable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LogStream` Deprecated. no replacement

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

    Methods in java.time.format with parameters of type Appendable
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `Appendable` | Formatter.`out()` Returns the destination for the output.

    Constructors in java.util with parameters of type Appendable
    Constructor and Description
    `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.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.