Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
AED3 02 08 Operações com registros em Java
Play lesson

Algoritmos e Estruturas de Dados III - AED3 02 08 Operações com registros em Java

4.0 (3)
34 learners

What you'll learn

This course includes

  • 13 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Full Transcript

Videoaula da disciplina Algoritmos e Estruturas de Dados III no curso de Ciência da Computação da PUC Minas - 2021 ---------------------- Uma das alternativas para a leitura e escrita de objetos é transportar todos os métodos responsáveis pela leitura e pela escrita de seus atributos para dentro da própria classe do objeto. ---------------------- Os programas que desenvolveremos precisarão ler e escrever objetos de diferentes tipos nos arquivos. Se colocarmos os códigos responsáveis por essas operações dentro do programa principal, ele ficará um tanto confuso. Precisaremos nos certificar sempre de que todos os atributos estão sendo escritos ou lidos corretamente e na ordem certa. Para evitarmos o risco de confusão, é mais seguro transportarmos a leitura e escrita desses atributos, isto é, do registro, para dentro de cada classe do próprio objeto. Assim, em cada classe, teremos métodos para leitura e escrita de registros em arquivos, como mostra o vídeo. Você deve ter observado que, nesse vídeo, usamos duas classes de apoio: ByteArrayOutputStream e ByteArrayInputStream. Essas duas classes funcionam de forma parecida a FileOutputStream e FileInputStream, mas ao invés de fazerem escrita e leitura para arquivos, fazem essas operações para memória - usando também a ideia de fluxos de entrada e de saída. Outra informação importante apresentada no vídeo é que o registro de cada objeto será precedido por um indicador de tamanho. Dessa forma, o programa principal não precisa entender que informações o registro contém - apenas precisa ser capaz de ler e escrever vetores de bytes de tamanho variável (os registros).

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere