Entrada binária: InputStream

A classe abstrata InputStream oferece a funcionalidade básica para a leitura de um byte ou de uma seqüência de bytes a partir de alguma fonte. Os principais métodos dessa classe incluem: read(...), available() e close().

Os métodos read(...) oferecem a funcionalidade básica de leitura de bytes. O valor de retorno para esses métodos é um inteiro, que pode ser o byte lido (para o caso do método sem argumentos) ou o número de bytes lidos (para os métodos que fazem a leitura para um arranjo de bytes). Em qualquer caso, um valor de retorno -1 indica que o final do arquivo foi atingido.

Além dos métodos indicados, esta classe tem métodos para lidar com a posição de leitura no arquivo (mark() e reset()), se essa funcionalidade for suportada (o que pode ser consultado pelo método markSupported()).