Classes derivadas de InputStream

fonte: The Java Tutorial

As principais subclasses de InputStream, já oferecidas como parte do pacote java.io, são:

java.io.ByteArrayInputStream
Valores são originários de um arranjo de bytes;
java.io.FileInputStream
Bytes são originários de um arquivo; usualmente, usado em conjunto com BufferedInputStream e DataInputStream;
java.io.FilterInputStream
Oferece as definições necessárias para filtrar dados de um InputStream. Útil através de alguma de suas classes derivadas:
java.io.BufferedInputStream
Lê transparentemente grandes volumes de bytes, armazenando-os em um buffer interno, melhorando a eficiência de operação para fontes de dados lentas;
java.io.DataInputStream
Permite a leitura de representações binárias dos tipos primitivos de Java, oferecendo métodos tais como readBoolean(), readChar(), readDouble e readInt(). É uma implementação da interface DataInput.
java.io.PushbackInputStream
Oferece métodos unread() que permitem repor um ou mais bytes de volta à sua fonte, como se eles não tivessem sido lidos;
java.io.ObjectInputStream
Oferece método readObject() para a leitura de objetos que foram serializados para um ObjectOutputStream;
java.io.PipedInputStream
Oferece a funcionalidade de leitura de um pipe de bytes cuja origem está associada a um objeto PipedOutputStream;
java.io.SequenceInputStream
Oferece a funcionalidade para concatenar dois ou mais objetos InputStream; o construtor especifica os objetos que serão concatenados e, automaticamente, quando o fim do primeiro objeto é alcançado os bytes passam a ser obtidos do segundo objeto.

© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Fri Jun 30 10:09:52 EST 2000