Trabalho
Manipulando Arquivos
Lendo Disco Rígido
Para recuperar informações sobre arquivos ou diretórios em disco. Em java usamos os objetos da classe File.
Lendo Disco Rígido
É importante saber que esta classe File não é exatamente um arquivo em memória. Apenas uma referencia de um arquivo e ou diretório que já pode existir no disco rígido.
Lendo Disco Rígido
Lendo Disco Rígido
Escrevendo Objetos
Se durante a execução de um software, o desenvolvedor quer garantir manter o estado de um objeto. É necessário salvar a instância deste em um disco rígido (HD).
Nestes Casos, precisaríamos ler ou gravar um objeto inteiro a partir de um arquivo.
Escrevendo Objetos
O Java fornece esse mecanismo, chamado de
Serialização de objetos.
Um objeto serializado é um objeto representado como uma sequência de bytes que inclui os dados do objeto bem como as informações que nele estão.
Escrevendo Objetos
O primeiro passo para Serializar um objeto em java é implementar essa característica na abstração da sua classe.
Observe o exemplo:
Escrevendo Objetos
Escrevendo Objetos
A classe Cliente deve, implementa a interface: java.io.Serializable Escrevendo Objetos
As classes:
ObjectInputStream
●ObjectOutputStream
●
Permitem que objetos inteiros seja lidos e ou gravados em algum tipo de arquivo no disco rígido. Escrevendo Objetos
Para auxiliar essas classes usamos classes
Java para referências em arquivos.
FileInputStream
●
FileOutputStream
●
Escrevendo Objetos
Escrevendo Objetos
Quando estamos manipulando arquivos, a programação Java estará sujeito ao bom funcionamento do hardware da máquina. Caso isso não ocorra. O Java tem exceções específica para o tratamento para esse tipo de erro. ●
IOException
Escrevendo Objetos
Para assegurar que um atributo da classe não seja serializável, marcamos ela como transient. Esta palavra reservada do java define que tal