Programação Avançada II Prof. Valéria Pequeno Objetivos: ficha 12 - Compreender os conceitos de Ficheiros binários - Gravar e ler objetos em ficheiros Plano de aula: Tutorial sobre Java: https://www.tutorialspoint.com/java/java_basic_syntax.htm Exercício 1: Crie um programa que simule uma base de dados, armazenando registos de livros em um ficheiro. Um registo vai ser um objeto do tipo Livro (que deve implementar a interface Serializable), contendo as seguintes propriedades: título, autor, editora, ano de publicação. O seu programa permite ler e armazenar os objetos Livro que estão contidos em um array (ou em um arrayList) e que foram lidos do ficheiro Biblioteca.dat. Dicas: Use como base a classe GravaObjetoFicheiro() e acrescente: a. um método que grave todos os objetos que estão dentro de um array; b. um método que leia todos os objetos Atenção: 1. O método readObject() não retorna null quando ele atinge o fim do ficheiro. Quando chega no final do ficheiro, é gerada uma exceção do tipo java.io.EOFException.