30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SequenceInputStream<br />

DataInputStream<br />

PipedInputStream<br />

InputStream<br />

FilterInpuStream StringBufferInputStream<br />

FileInputStream e FileOutputStream<br />

São classes usadas para a manipulação de arquivos, permitindo que você especifique o caminho<br />

completo do arquivo como parâmetro do construtor desses objetos classes. Para que um objeto<br />

FileInputStream seja construído com sucesso, o arquivo especificado no construtor deve existir e estar<br />

disponível para leuitura (não bloqueado). No caso de um FileOutputStream, se o arquivo destino já<br />

existir, ele será sobrescrito. A forma de construção dos Streams associados a arquivos aparece abaixo:<br />

FileInputStream entrada = new FileInputStream("c:/documentos/teste.txt");<br />

FileOutputStream saida = new FileInputStream("saida.txt");<br />

o separador de pastas utilizados em endereços de Streams <strong>Java</strong> segue o padrão UNIX, ou seja, é o<br />

''/'. Se você quiser adotar o padrão windows, você deve colocar duas barras: '\\' pois somente uma será<br />

confundida com a definição de algum caractere especial. Exemplo: "c:/teste/arq.txt" é o mesmo que<br />

"c:\\teste\\arq.txt". Por questão de portabilidade, acostume-se a sempre usar o padrão UNIX, com a barra<br />

invertida '/'.<br />

BufferedInputStream e BufferedOutputStream<br />

Um dos problemas de se usar as classes InputStream e OutputStream, é que elas só permitem a<br />

transferência byte a byte dos dados, o que é lento devido ao processo físico de transferência de bytes<br />

entre dispositivos de armazenamento e a memória. Para contornar isso, foram definidos Streams com<br />

buffer, ou seja, que permitem a leitura ou escrita de quantidades maiores de bytes, normalmente<br />

controlados por algum delimitador. Isso faz com que o número de acessos ao dispositivo de<br />

armazenamento diminua - um disco, por exemplo – aumentando o desempenho geral do sistema. Em<br />

casos onde o número de bytes a ser lido ou escrito é pequeno (

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

Saved successfully!

Ooh no, something went wrong!