Uso de arquivos na linguagem Java

Embed Size (px)

Citation preview

1. Arquivos(); Rafael Amaral Salgueiroza http://slideshare.net/rsalgueiroza 2. O que um arquivo? Arquivo um recurso para armazenamento de informao, que est disponvel a um programa de computador e normalmente baseado em algum tipo de armazenamento durvel. 3. Para que servem os arquivos? Quando instanciamos uma varivel, seja ela do tipo primitiva, ou mesmo um objeto de um tipo definido pelo usurio, alocamos um espao na memria RAM do computador No entanto, para que possamos acessar estes arquivos mais tarde, mesmo aps desligar o computador, precisamos grav-los em disco. 4. Tipos de arquivo suportados pelo Java Arquivos binrios O compilador converte os caracteres em 0 e 1; O compilador interpreta os 0 e 1 na leitura; Arquivos de texto Semelhantes aos arquivos txt tradicionais; So interpretados diretamente pelo compilador. 5. Formas de trabalhar com arquivos em Java Classe File Pode recuperar informaes sobre arquivos e diretrios em disco, mas no pode manipular os mesmos. 6. Formas de trabalhar com arquivos em Java Mtodos da classe File: boolean canRead(); boolean canWrite(); boolean exists(); boolean isFile(); boolean isDirectory(); boolean isAbsolute(); 7. Formas de trabalhar com arquivos em Java String getAbsolutePath(); String getName(); String getPath(); String getParent(); long length(); 8. Formas de trabalhar com arquivos em Java Classe FileWriter Define os objetos capazes de escrever caracteres em um arquivo 9. Formas de trabalhar com arquivos em Java Exemplo: File arq = new File("c:exemplotestedados.txt"); FileWriter escritor = new FileWriter(arq); String cadeia = "exemplo gravao"; File arq = new File("c:exemplotestedados.txt"); FileWriter escritor = new FileWriter(arq, true); escritor.write(cadeia); escritor.close(); 10. Formas de trabalhar com arquivos em Java Classe FileReader Esta classe possibilita ler os arquivos. 11. Formas de trabalhar com arquivos em Java Exemplo: char cadeia[] = new char[5]; File arq = new File("c:exemplotestedados.txt"); FileReader leitor = new FileReader(arq); int t = leitor.read(cadeia); System.out.print("caracteres lidos do arquivo texto = "); for (int i =0; i