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:
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.
CharArrayWriter e StringWriter permitem fazer a escrita em arranjos de caracteres e em objetos StringBuffer, respectivamente.
FilterWriter é uma classe abstrata para representar classes que implementam algum tipo de filtragem sobre o dado escrito.
OutputStreamWriter implementa a capacidade de escrita tendo como destino uma seqüência de bytes, traduzindo-os adequadamente desde os caracteres de entrada. Sua classe derivada, FileWriter, permite associar esse destino de dados a um arquivo.
PipedWriter faz a escrita para um objeto PipedReader, estabelecendo um mecanismo de comunicação inter-processos (no caso, entre threads).
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP