SlideShare ist ein Scribd-Unternehmen logo
1 von 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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filtersArmando Daniel
 

Was ist angesagt? (7)

Ficheiros em JAVA
Ficheiros em JAVAFicheiros em JAVA
Ficheiros em JAVA
 
Apostila Lazarus
Apostila LazarusApostila Lazarus
Apostila Lazarus
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
Ficha de trabalho [4]
Ficha de trabalho [4]Ficha de trabalho [4]
Ficha de trabalho [4]
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
ptt
pttptt
ptt
 
Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filters
 

Ähnlich wie Criando e Lendo Arquivos TXT com a Classe File

Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Maurício Linhares
 
Java: Manipulação de Arquivos
Java:  Manipulação  de ArquivosJava:  Manipulação  de Arquivos
Java: Manipulação de ArquivosArthur Emanuel
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosMarcello Thiry
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaWilson Júnior
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotaçõesdieguinhomcz
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotaçõesdieguinhomcz
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetosFabiano Rodrigues
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoAlex Camargo
 

Ähnlich wie Criando e Lendo Arquivos TXT com a Classe File (20)

Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
 
Java9
Java9Java9
Java9
 
Java: Manipulação de Arquivos
Java:  Manipulação  de ArquivosJava:  Manipulação  de Arquivos
Java: Manipulação de Arquivos
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivos
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em Java
 
Java 05
Java 05Java 05
Java 05
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotações
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotações
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Java
JavaJava
Java
 
Uso de arquivos na linguagem Java
Uso de arquivos na linguagem Java Uso de arquivos na linguagem Java
Uso de arquivos na linguagem Java
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetos
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em disco
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 

Criando e Lendo Arquivos TXT com a Classe File

  • 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:
  • 10. java.io.FileReader e java.io.BufferedReader  As classes FileReader e BufferedReader servem para ler arquivos em formato texto.
  • 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