Classes derivadas de InputStream
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