Arquivos são recursos para armazenar informações de forma durável. Eles permitem salvar dados, como variáveis e objetos, mesmo depois de desligar o computador. Há dois tipos principais de arquivos em Java: binários e de texto. A classe File fornece informações sobre arquivos, enquanto FileWriter e FileReader permitem escrever e ler arquivos sequencialmente ou aleatoriamente.
2. O que é um arquivo?
● Arquivo é um recurso para armazenamento de
informação, que está disponível a um programa
de computador e é normalmente baseado em
algum tipo de armazenamento durável.
3. Para que servem os arquivos?
● Quando instanciamos uma variável, seja ela do
tipo primitiva, ou mesmo um objeto de um tipo
definido pelo usuário, alocamos um espaço na
memória RAM do computador
● No entanto, para que possamos acessar estes
arquivos mais tarde, mesmo após desligar o
computador, precisamos gravá-los em disco.
4. Tipos de arquivo suportados pelo
Java
● Arquivos binários
– 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;
– São interpretados diretamente pelo compilador.
5. Formas de trabalhar com arquivos
em Java
● Classe File
– Pode recuperar informações sobre arquivos e
diretórios em disco, mas não pode manipular os
mesmos.
6. Formas de trabalhar com arquivos
em Java
● Métodos 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 gravação";
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<cadeia.length;i++){
System.out.print(" " + cadeia[i]);
}
leitor.close();
12. Acesso sequencial e Acesso
aleatório
● No acesso sequencial, os dados são lidos,
todos na sequência, todos de uma vez.
● Fazendo uma analogia, seria como um
gravador de fitas cassete, ou fitas DAT.
13. Acesso sequencial e Acesso
aleatório
● No acesso aleatório, é possível ler ou escrever
determinada informação diretamente, sem
precisar passar por todos os bits anteriores.
● A leitura ou gravação torna-se mais rápida, pois
o programa pode acessar diretamente a
informação desejada.
14. Considerações Finais
● A pesquisa foi proveitosa para aprender sobre
a importância de se utilizar arquivos, para que
se possa trabalhar com dados gravados em
disco.
● Pudemos observar como a linguagem Java
trabalha para obter informações e manipular
arquivos, lendo e escrevendo.