Introdução à API java.io

Preview:

Citation preview

Introdução à API java.io: princípios e exemplos

Motivação•aplicações úteis trocam dados com sistemas externos

•"bloco de construção" de API's avançadas (JDBC, Servlet, etc.)

Apresentação•Princípios

•Exemplos práticos

O que são entrada e saída ?•Qualquer dado que não está na CPU/memória•Sistema de arquivos•Rede•Periféricos

I/O em Java• I/O é abstraída através de fluxos (streams)• acesso serial• comprimento desconhecido

•pode ser de 2 tipos•orientada a bytes•orientada a caracteres

Pacote java.io•https://docs.oracle.com/javase/8/docs/api/java/io/package-summary.html

•classes de I/O são organizadas em uma hierarquia de decorators (http://www.oodesign.com/decorator-pattern.html)

Pacote java.io•hierarquia orientada a bytes• classes abstratas InputStream/OutputStream

•hierarquia orientada a caracteres• classes abstratas Reader/Writer

•na maioria dos casos, existem classes análogas para cada hierarquia

Exemplos•Código em https://github.com/rodolfomendes/ioexamples

Obrigado!•https://www.linkedin.com/in/rodolfo-mendes/•https://rodolfomendes.github.io/•https://github.com/rodolfomendes

Recommended