Entradas e Saídas em Java/Exercício 02: Leitura de Ficheiro Binário

From Wiki**3

< Entradas e Saídas em Java

Problema

Utilizando as classes DataOutputStream, FileOutputStream e BufferedOutputStream, crie um programa que escreva num ficheiro (binário) as propriedades de um conceito Gato (idade - inteiro, peso - vírgula flutuante de dupla precisão, nome - cadeia de caracteres). As propriedades devem ser escritas independentemente (i.e., não interessa guardar o gato como um todo).

Reabra o ficheiro e apresente os valores anteriormente escritos (leia-os utilizando DataInputStream, FileInputStream e BufferedInputStream).

As classes DataInputStream e DataOutputStream disponibilizam, respectivamente, métodos para leitura e escrita de tipos primitivos de forma binária: readInt/writeInt (inteiros – pode lançar EOFException, IOException), readDouble/writeDouble (double – pode lançar EOFException, IOException), readUTF/ writeUTF ( String – pode lançar EOFException, IOException, UTFDataFormatException).

Não se esqueça de tratar as excepções e de fechar os ficheiros.

Solução