1. Criando e Lendo Arquivos TXT
com a Classe File
Faculdade de Filosofia, Ciências e Letras de Caruaru
Programação Orientada a Objetos
Alunos: Paulo Brito Professor: Douglas Frari
Loureiro Neto
2. Dados armazenados em variáveis e arrays são
temporários e se perdem quando o programa
termina. Para guardar dados a longo prazo
usamos os arquivos.
Mas com os arquivos é necessários fazer
backups constantes para não perder os
dados em caso de problemas com HD ou
sistema.
Demonstraremos como criar e recuperar
informações sobre arquivos de texto usando
a classe File.
3. A manipulação de arquivos em Java acontece
de forma simples e rápida, pois a linguagem dispõe
de classes que executam praticamente todas as
operações necessárias para tanto.
Antes de qualquer coisa precisamos importar algumas bibliotecas do java:
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.BufferedReader;
4. java.io.File
A classe File representa um arquivo ou diretório no sistema
operacional. Importante saber que apenas REPRESENTA, não
significa que o arquivo ou diretório realmente exista.
Para instanciar um objeto do tipo File:
A variável Nome será a entrada que o usuário lhe informará antes,
para ser o nome do arquivo.
5. Com o objeto instanciado, é possível fazer algumas
verificações, como por exemplo se o arquivo ou diretório
existe:
Caso não exista, é possível criar um arquivo ou diretório:
caso seja um diretório, é possível listar seus arquivos e
diretórios através do método listFiles(), que retorna um vetor
de File:
6. É possível também excluir o arquivo ou diretório através do
método delete(). Uma observação importante é que, caso
seja um diretório, para poder excluir, este tem de estar
vazio:
7. java.io.FileWriter e
java.io.BufferedWriter
As classes FileWriter e BufferedWriter servem para escrever em
arquivos de texto.
A classe FileWriter serve para escrever diretamente no arquivo,
enquanto a classe BufferedWriter, além de ter um desempenho
melhor, possui alguns métodos que são independentes de
sistema operacional, como quebra de linhas.
8. Para instanciar um objeto do tipo FileWriter:
A criação do objeto BufferedWriter:
Com o bufferedwriter criado, agora é possível escrever
conteúdo no arquivo através do método write():
9. Após escrever tudo que queria, é necessário fechar os
buffers e informar ao sistema que o arquivo não está mais
sendo utilizado:
11. A classe FileReader recebe como argumento o objeto File do
arquivo a ser lido:
A classe BufferedReader, fornece o método readLine() para
leitura do arquivo:
Da mesma forma que a escrita, a leitura deve fechar
os recursos:
12. Ao fim temos o programa pronto nas
seguintes imagens ou Links
Clique no link se preferir obter o código pronto no Git Hub.
Link do programa simples:
https://github.com/PauloBrito/Arquivos-com-class-File/blob/master/Exemplo1
Link do programa com visual (janela e botões):
https://github.com/PauloBrito/Class-File-Exemplo-2-com-Visual
13.
14.
15. Observações:
quando for utilizar o código
coloque o endereço de sua
máquina onde será criado
o novo arquivo.
Nem sempre o bloco de
notas vai pular linhas, então
utilize o WordPad para ler o
arquivo TXT.
Esse Exemplo 2
está no Git Hub
16. Referências
Livro Java Como Programar 8, autor Paul Deitel e Harvei Deitel;
Livro Loucademia de Java, autor Fábio Burch Salvador;
DEVIA MEDIA em http://www.devmedia.com.br/leitura-e-escrita-de-arquivos-de-texto-em-java/
25529
Acessado em 11/11/2014.
Hallan Blog em http://blog.hallanmedeiros.com/2011/02/22/ecrever-e-ler-arquivos-com-java/
Acessado em 11/11/2014.
Exemplo 1: https://github.com/PauloBrito/Arquivos-com-class-File/blob/master/Exemplo1
Exemplo 2: https://github.com/PauloBrito/Class-File-Exemplo-2-com-Visual