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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ENTRADA E SAÍDA 148A classe InputStream é genérica e mo<strong>de</strong>la um fluxo <strong>de</strong> entrada sem uma fonte específica <strong>de</strong>finida.Diversas classes herdam direta ou indiretamente da classe InputStream para especificar um<strong>de</strong>terminado tipo <strong>de</strong> fonte <strong>de</strong> dados.Eis algumas classes que <strong>de</strong>rivam da classe InputStream:• AudioInputStream• FileInputStream• ObjectInputStreamA classe OutputStream é genérica e mo<strong>de</strong>la um fluxo <strong>de</strong> saída sem um <strong>de</strong>stino específico <strong>de</strong>finido.Diversas classes herdam direta ou indiretamente da classe OutputStream para especificar um<strong>de</strong>terminado tipo <strong>de</strong> <strong>de</strong>stino <strong>de</strong> dados.Eis algumas classes que <strong>de</strong>rivam da classe OutputStream:• ByteArrayOutputStream• FileOutputStream• ObjectOutputStreamScannerNem sempre é necessário fazer entrada byte a byte. Nestes casos, normalmente, é mais simplesutilizar a classe Scanner do pacote java.util do Java. Essa classe possui métodos mais sofisticadospara obter os dados <strong>de</strong> uma entrada.Veja um exemplo <strong>de</strong> leitura do teclado com a classe Scanner:1 InputStream entrada = System .in;2 Scanner scanner = new Scanner ( entrada );34 while ( scanner . hasNextLine ()) {5 String linha = scanner . nextLine ();6 System . out . println ( linha );7 }Código Java 17.3: Leitura utilizando a classe ScannerOs objetos da classe Scanner po<strong>de</strong>m ser associados a diversas fontes <strong>de</strong> dados.1 InputStream teclado = System .in;2 Scanner scannerTeclado = new Scanner ( teclado );34 FileInputStream arquivo = new FileInputStream (" arquivo . txt ");5 Scanner scannerArquivo = new Scanner ( arquivo );Código Java 17.4: Associando scanners a fontes distintas <strong>de</strong> dadosPrintStream148 www.<strong>k19</strong>.com.br

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

Saved successfully!

Ooh no, something went wrong!