Assim como para a classe Reader, as funcionalidades da classe Writer são implementadas através de suas subclasses concretas. A hierarquia de classes derivadas de Writer no pacote java.io é definida como:
As principais classes dessa hierarquia estão associadas ao destino concreto dos caracteres transferidos. São elas:
Outras classes oferecem funcionalidades que podem ser agregadas a
qualquer objeto Writer
. Por exemplo, um objeto da classe
BufferedWriter incorpora um buffer a um objeto
Writer, permitindo uma melhoria de eficiência de escrita ao
combinar várias solicitações de escrita de pequenos blocos em uma
solicitação de escrita de um bloco maior.