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 2 
está 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

Criando e Lendo Arquivos TXT com a Classe File

  • 1.
    Criando e LendoArquivos 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 emvariá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 dearquivos 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  Aclasse 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 oobjeto 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íveltambé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 instanciarum 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 escrevertudo que queria, é necessário fechar os buffers e informar ao sistema que o arquivo não está mais sendo utilizado:
  • 10.
    java.io.FileReader e java.io.BufferedReader  As classes FileReader e BufferedReader servem para ler arquivos em formato texto.
  • 11.
     A classeFileReader 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 temoso 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
  • 15.
    Observações:  quandofor 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  LivroJava 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