Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Buffered Streamas: canal que permite a leitura ou escrita de dados através de um depósito de bytes,<br />
ou seja, o programador pode definir uma quantidade de bytes transferida a cada comando de escrita<br />
ou leitura.<br />
Leitura de dados (java.io.InputStream)<br />
Os métodos básicos em Streams de entrada são:<br />
int read()<br />
int read(byte[])<br />
int read(byte[], int, int)<br />
Esses três métodos são usados na leitura dos dados disponíveis em um Stream. Note que o retorno dos<br />
métodos é um número inteiro, indicando o byte lido do Stream ou então o número de bytes lidos do<br />
Stream. Caso não haja bytes disponíveis para a leitura, ou tenha ocorrido algum erro durante a leitura, o<br />
retorno desses métodos será –1. O parâmetro byte[] que aparece dentro dos dois últimos métodos<br />
representa a referência a um array de bytes onde o método deve guardar os bytes lidos do dispositivo de<br />
entrada – o número de bytes a ser lido é o tamanho desse array. No último método, os dois parâmetros<br />
inteiros representam o intervalo dentro do array onde os bytes devem ser armazenados, e o número de<br />
bytes a ser lido é a diferença entre os dois valores.<br />
para um melhor desempenho de seus programas, procure definir o tamanho do array de bytes usado<br />
para a leitura de dados com o máximo tamanho suportado pelo dispositivo de entrada.<br />
void close()<br />
Método que fecha um Stream, e que deve ser executado sempre que o seu programa não precisar mais<br />
ler dados de um dispositivo. A permanência de canais abertos a dispositivos de entrada sem necessidade<br />
prejudica o desempenho de seu programa e causa um risco à integridade dos dados desses dispositivos.<br />
int available()<br />
Método que retorna a quantidade disponível de bytes em um dispositivo de leitura, muito usado na leitura<br />
de arquivos cujo tamanho não é previamente conhecido.<br />
void skip(long)<br />
Esse método descarta um determinado número de bytes do Stream.<br />
boolean markSupported()<br />
Alguns dispositivos de entrada permitem operações push back, ou seja, a utilização de um marcador de<br />
posição do primeiro byte disponível no Stream. O método markSupported() é utilizado para detectar se o<br />
dispositivo ao qual o Stream está associado suporta push back, ou seja, retorno verdadeiro. Caso<br />
contrário, o retorno do método será falso.<br />
void mark(int)<br />
void reset()<br />
117