Criando e Lendo Arquivos TXT com a Classe File

16
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

Transcript of Criando e Lendo Arquivos TXT com a Classe File

Page 1: 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

Page 2: Criando e Lendo Arquivos TXT com a Classe File

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.

Page 3: Criando e Lendo Arquivos TXT com 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;

Page 4: Criando e Lendo Arquivos TXT com a Classe File

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.

Page 5: Criando e Lendo Arquivos TXT com a Classe File

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:

Page 6: Criando e Lendo Arquivos TXT com a Classe 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:

Page 7: Criando e Lendo Arquivos TXT com a Classe File

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.

Page 8: Criando e Lendo Arquivos TXT com a Classe File

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():

Page 9: Criando e Lendo Arquivos TXT com a Classe File

Após escrever tudo que queria, é necessário fechar os buffers e informar ao sistema que o arquivo não está mais sendo utilizado:

Page 10: Criando e Lendo Arquivos TXT com a Classe File

java.io.FileReader e java.io.BufferedReader

As classes FileReader e BufferedReader servem para ler arquivos em formato texto.

Page 11: Criando e Lendo Arquivos TXT com a Classe File

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:

Page 12: Criando e Lendo Arquivos TXT com a Classe File

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

Page 13: Criando e Lendo Arquivos TXT com a Classe File
Page 14: Criando e Lendo Arquivos TXT com a Classe File
Page 15: Criando e Lendo Arquivos TXT com a Classe File

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

Page 16: Criando e Lendo Arquivos TXT com a Classe File

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