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 (