Algoritmos e Programação - 2014.1 - Aula 20

363 views

Published on

Algoritmos e Programação - 2014.1 - Aula 20

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
363
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos e Programação - 2014.1 - Aula 20

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  2. 2. Objetivos Aula 20 • Apresentar as classes e métodos necessários para a leitura e escrita de arquivos em Java; 2
  3. 3. Arquivos
  4. 4. Arquivos • Existem diversas classes em Java para o controle da entrada e saída de arquivos; – Todas pertencentes ao pacote de classes java.io; • Como o referido curso é introdutório, serão apresentadas as classes mais simples;
  5. 5. Declaração de Arquivos
  6. 6. Declaração de Arquivos • Em Java, para trabalharmos com arquivos, precisamos instanciar um objeto que represente um caminho abstrato entre a classe e o arquivo; • Para isso, utilizamos a classe File: • Deve-se importar a classe File para que a mesma possa ser instanciada: File arquivo = new File("C:/arquivo.txt"); import java.io.File;
  7. 7. // Exemplo import java.io.File; public class principal { public static void main(String[] args) { File arquivo = new File("C:/arquivo.txt"); // Checa se o arquivo existe if(arquivo.exists()) System.out.println("Arquivo existente"); else System.out.println("Arquivo não existe"); } }
  8. 8. Escrita em Arquivos
  9. 9. Escrita em Arquivos • Em Java, para gravar uma cadeia de caracteres em arquivos, precisamos instanciar um objeto que funcione como um “escritor” de arquivos; • Tal objeto fará acesso ao objeto da classe File (que representa o arquivo em si) • Para a criação do escritor, utilizamos a classe FileWriter: FileWriter escritor = new FileWriter(arquivo, true);
  10. 10. Escrita em Arquivos • O segundo parâmetro da função indica se o conteúdo textual a ser inserido será adicionado ao conteúdo já existente no arquivo (true) ou se irá sobrescrevê-lo (false); • Deve-se importar as classes FileWriter para que a mesma possa ser instanciada; • A classe IOException também deverá ser importada, para que seja possível o lançamento de exceções; import java.io.FileWriter; Import java.io.IOException;
  11. 11. // Exemplo import java.io.File; import java.io.FileWriter; import java.io.IOException; public class principal{ public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); FileWriter escritor = new FileWriter(arq, true); // Método para a escrita em arquivos escritor.write(“Texto a ser gravadon”); // Após a gravação, o escritor deve ser fechado escritor.close(); } }
  12. 12. Leitura de Arquivos
  13. 13. Leitura de Arquivos • Em Java, para ler uma cadeia de caracteres em arquivos, precisamos instanciar um objeto que funcione como um “leitor” de arquivos; • Tal objeto fará acesso ao objeto da classe File (que representa o arquivo em si) • Para a criação do leitor, utilizamos a classe FileReader: FileReader leitor = new FileReader(arquivo);
  14. 14. Leitura de Arquivos • Deve-se importar a classe FileReader para que a mesma possa ser instanciada, além da classe IOException para o tratamento de exceções: • Os dados lidos deverão ser armazenados em um vetor de caracteres. Exemplo: import java.io.FileReader; Import java.io.IOException; char dados[] = new char[100];
  15. 15. // Exemplo import java.io.File; import java.io.FileReader; import java.io.IOException; public class principal { public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); FileReader leitor = new FileReader(arq); char dados[] = new char[100]; // Método para a leitura de arquivos leitor.read(dados); System.out.println(dados); // Após a leitura, o leitor deve ser fechado leitor.close(); } }
  16. 16. Exercício
  17. 17. Exercício • Faça um programa em Java que leia o nome de 5 pessoas, armazenando-os em um arquivo. Em seguida, o programa deverá exibir todos os nomes cadastrados no arquivo;

×