Como Reader é uma classe abstrata, não é possível criar diretamente objetos dessa classe. É preciso criar objetos de uma de suas subclasses concretas para ter acesso à funcionalidade especificada por Reader.
A documentação da API de Java mostra a seguinte hierarquia de classes derivadas de Reader:
Algumas dessas classes indicam de onde os caracteres serão obtidos, ou seja, qual é a fonte dos dados. São elas:
Outras classes agregam funcionalidades a objetos Reader
já existentes. Um
BufferedReader incorpora um buffer a um objeto
Reader, adicionando um método para leitura de linhas.
A classe
LineNumberReader estende essa classe para fazer
leitura de uma fonte de caracteres por linhas e ao mesmo tempo
manter um registro do número de
linhas obtidas.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP