Criando e Lendo Arquivos TXT com a Classe File
-
Upload
paulo-brito -
Category
Software
-
view
196 -
download
4
Transcript of Criando e Lendo Arquivos TXT com a Classe File
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
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.
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;
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.
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:
É 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:
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.
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():
Após escrever tudo que queria, é necessário fechar os buffers e informar ao sistema que o arquivo não está mais sendo utilizado:
java.io.FileReader e java.io.BufferedReader
As classes FileReader e BufferedReader servem para ler arquivos em formato texto.
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:
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
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 2está no Git Hub
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