Buscar

aula 14 -Arquivos

Prévia do material em texto

Arquivos
● Acesso
● Serialização
Arquivo.introducao
Em Java, arquivos são meios de manter os dados dos programas mesmo depois
de um objeto ser destruído ou do programa ser finalizado.
Mais além, arquivos podem ser lidos com facilidade e escritos da mesma forma
em um determinado “fluxo sequencial de bytes”.
O fim de um arquivo pode conter um caractere especial, ou uma exceção. Para a
linguagem Java, recebe indicação do sistema que chegou ao fim do fluxo.
0 1 2 3 4 5 6 7 8 ... n-1
1 0 0 1 0 0 0 1 1 1 1
Arquivo.hierarquia_dos_dados
Bits: (binary digit), responsável por armazenar os dados no computador
Caracteres: 2 bytes, responsável por armazenar os digitos
Campos: Grupo de caracteres
Registros e arquivos: Composto de vários campos
Chaves de Registros: Escola de um campo por registro
Arquivos Sequenciais: Modo de armazenamento de arquivos
Bancos de dados: Organização que mantêm os registros
Arquivo.File.métodos
● canRead(): true se o arquivo for legível, false caso contrário
● canWrite(): true se o arquivo for gravável, false caso contrário
● exists(): true se o arquivo/diretório existir, false caso contrário
● isFile(): true se o nome especificado for um arquivo, false caso contrário
● isDirectory(): true se o nome especificado for um diretório, false caso contrário
● isAbsolute(): true se os argumentos indicam um caminho absoluto, false caso contrário
● getAbsolutePath(): string com o caminho absoluto
● getName(): string com o nome do arquivo/diretório
● getPath(): string com o caminho do arquivo/diretório
● getParent():string com o pai do arquivo/diretório
● length(): long com o tamanho do arquivo em bytes
● lastModified(): long com a data e hora
● list(): array de string com o conteúdo do diretório
Arquivo.objetos
O java cria objetos quando um arquivo é criado ou lido no sistema. Basicamente,
são três:
● System.in
○ Responsável por inserir bytes a partir do teclado
● System.out
○ Envia os dados de saída para a tela
● System.err
○ Gera a saída de mensagens de erro na tela.
Arquivo.java.io
O processamento de arquivo ocorre utilizando a classe java.io
Acessar:
Possui classes que trabalha o fluxo de dados, tais como:
● FileInputStream e FileOutputStream
○ Leitura e escrita de bytes
● FileReader e FileWriter
○ Leitura e escrita de caractere
● ObjectInputStream e ObjectOutputStream
○ Leitura e escrita de objetos
Arquivo.File
A classe File é muito útil em Java para obter informações de arquivos e diretórios no
sistema.
Além disso, é uma classe que permite a utilização de endereço URL e de caminhos
absolutos do sistema.
Utilizando a classe File...
Rodar o código fig17_03
Arquivo.acessoSequencial
Java não impõe nenhuma estrutura a um arquivo. Portanto, você deve estruturar seu
arquivo conforme a sua necessidade de integração com outros aplicativos.
Para testar a escrita Para testar a leitura
Rodar o código fig17_04, fig17_05_07 Rodar o código fig17_04, fig17_09_10
Arquivo.estudoDeCaso
Programa que realiza a consulta de crédito de um cliente
Rodar o código fig17_04, fig17_11_13
Arquivo.Serialização
Ao invés de gravar campos, em Java é permitido a gravação e leitura de objetos inteiros.
Este processo é chamado de serialização de objetos.
Implementa a interface Serializable
Caso no ato da leitura do objeto o usuário desejar que uma variável não seja serializada,
esta deve ser declarada com transient.
Para escrita de um objeto serializable Para leitura de um objeto serializable
Para utilizar a gravação de objetos
Rodar o código fig17_15, fig17_16_17
Para utilizar a leitura de objetos
Rodar o código fig17_15, fig17_16_17
Arquivo.realWorldProgram
Programa que realizou a geração dos horários de monitoria neste semestre.
Fazer o download do arquivo HorariosMonitoria.zip no Moodle

Continue navegando