12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

ENTRADA E SAÍDAC A P Í T U L O17Quando falamos em entrada e saída, estamos nos referindo a qualquer troca <strong>de</strong> informação entreuma aplicação e o seu exterior.A leitura do que o usuário digita no teclado, o conteúdo obtido <strong>de</strong> um arquivo ou os dados recebidospela re<strong>de</strong> são exemplos <strong>de</strong> entrada <strong>de</strong> dados. A impressão <strong>de</strong> mensagens no console, a escrita<strong>de</strong> texto em um arquivo ou envio <strong>de</strong> dados pela re<strong>de</strong> são exemplos <strong>de</strong> saída <strong>de</strong> dados.A plataforma Java oferece diversas classes e interfaces para facilitar o processo <strong>de</strong> entrada e saída.Byte a ByteEm <strong>de</strong>terminadas situações, é necessário que uma aplicação faça entrada e saída byte a byte. Asclasses da plataforma Java responsáveis pela leitura e escrita byte a byte são InputStream e OutputStreamrespectivamente. Essas duas classes estão no pacote java.io.Veja um exemplo <strong>de</strong> leitura do teclado:1 InputStream entrada = System .in;23 int i;4 do {5 i = entrada . read ();6 System . out . println (" valor lido : " + i);78 } while (i != -1);Código Java 17.1: Leitura byte a byte do tecladoO fluxo <strong>de</strong> entrada associado ao teclado é representado pelo objeto referenciado pelo atributoestático System.in. O método read() faz a leitura do próximo byte da entrada.Veja um exemplo <strong>de</strong> escrita no console:1 OutputStream saida = System . out ;23 saida . write (107) ;4 saida . write (49) ;5 saida . write (57) ;6 saida . flush ();Código Java 17.2: Escrita byte a byte no consoleO fluxo <strong>de</strong> saída associado ao console é representado pelo objeto referenciado pelo atributo estáticoSystem.out. O método write() armazena um byte(um valor entre 0 e 255) no buffer <strong>de</strong> saída.O método flush() libera o conteúdo do buffer para a saída.www.<strong>k19</strong>.com.br 147

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

Saved successfully!

Ooh no, something went wrong!