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.

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.

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

Saved successfully!

Ooh no, something went wrong!