Baixe o app para aproveitar ainda mais
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
Compartilhar