Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Acesso a dispositivos de entrada e<br />
saída - I/O<br />
Dispositivos de entrada e saída são utilizados para persistência ou transferência de dados. <strong>Java</strong> apresenta<br />
uma elegante abordagem Padrões de projeto permitem ao desenvolvedor de software o aumento da<br />
produção e a garantia da qualidade de seus programas. Nesta seção, o aluno é apresentado ao pacote<br />
Swing – um conjunto de<br />
O que são I/O Streams ?<br />
A linguagem <strong>Java</strong> não trata dispositivos de entrada e saída e forma específica, ou seja, com classes<br />
específicas para cada dispositivo. A invés disso, <strong>Java</strong> implementa o conceito de Streams, que podem ser<br />
vistos como canais por onde trafegam bytes entre um processo computacional e uma origem ou destino<br />
de dados: arquivos, impressora, mouse, teclado, vídeo, conexão via Socket com outros programas, etc. A<br />
ordem do fluxo de dados, entrada ou saída, é relevante na escolha do Stream a ser utilizado. Além disso,<br />
podemos ter Streams com buffer de dados e/ou com filtros de dados, que veremos a seguir.<br />
A figura abaixo mostra os dois tipos básicos de Streams utilizados pela linguagem <strong>Java</strong>:<br />
Programa<br />
<strong>Java</strong><br />
Programa<br />
<strong>Java</strong><br />
Input Stream<br />
leitura<br />
filtro<br />
buffer<br />
filtro<br />
buffer<br />
Output Stream<br />
escrita<br />
17<br />
Dispositivos de entrada:<br />
Mouse<br />
Teclado<br />
Leitura de arquivos<br />
Dispositivos de saída:<br />
Impressora<br />
Tela de saída (console)<br />
Escrita em arquivos<br />
Input Stream: canal utilizado para a leitura de bytes a partir de um dispositivo de entrada.<br />
Output Streams: canal utilizado para a escrita de bytes em um dispositivo de saída.<br />
Filtered Streams: canal com um filtro acoplado a dispositivos de entrada ou saída, e que permite a<br />
escrita ou leitura de tipos de dados ao invés de simples bytes.