30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!