/home/leticia/Dados/UFABC/Aulas/ProcInform/Aulas_Leticia/Aula 08 - Arquivos/UsoDeArquivos/src/usodearquivos/UsoDeArquivos.java
 1 package usodearquivos;
 2 import java.io.*;
 3 
 4 public class UsoDeArquivos {
 5 
 6     static void escrita(String nomeArq, String[] vet1, int[] vet2, double[] vet3){
 7         try{ //tenta escrever no arquivo
 8             FileWriter arq=new FileWriter(nomeArq);//associa variável ao arquivo, se arquivo não existe, cria. Se arquivo existe, escreve em cima do texto já existente
               //para não apagar o texto do arquivo e só acrescentar texto ao final do arquivo, use: FileWriter arq=new FileWriter(nomeArq,true);
 9             PrintWriter out=new PrintWriter(arq);//abre o arquivo para escrita
10             for (int j=0;j<vet1.length;j++){
11                 String linha=vet1[j]+":"+vet2[j]+":"+vet3[j];
12                 out.println(linha);//escreve no arquivo
13             }
14             out.close(); // fecha o arquivo
15         } catch (IOException erro) { // não conseguiu escrever no arquivo
16             System.out.println("Erro na escrita do arquivo!");
17         }
18     }
19     
20     static void leitura(String nomeArq){
21         try{// tenta ler o arquivo
22             FileReader ent = new FileReader(nomeArq); // associa variável ao arquivo
23             BufferedReader br = new BufferedReader(ent);// abre arquivo para leitura
24             String linha;
25             String[] campos=null;
26             while ((linha=br.readLine())!=null){
27                 campos=linha.split(":");//quebra dados separados por ":"
28                 String nome=campos[0];
29                 int idade=Integer.parseInt(campos[1]);
30                 double nota=Double.parseDouble(campos[2]);
31                 System.out.println("Nome: "+nome+"\nIdade: "+idade+"\nNota: "+nota);
32             }
33             br.close();//fecha o arquivo
34         } catch (IOException erro) {//não conseguiu ler o arquivo
35             System.out.println("Erro na leitura do arquivo!");
36         }
37     }
38     
39     public static void main(String[] args) {
40         String nome[]=new String[3];
41         int idade[]=new int[3];
42         double nota[]=new double[3];
43         nome[0]="Fulano"; idade[0]=23; nota[0]=7.5;
44         nome[1]="Beltrano"; idade[1]=20; nota[1]=7;
45         nome[2]="Ciclano"; idade[2]=18; nota[2]=8.5;        
46         escrita("Alunos-PI.txt",nome,idade,nota);
47         leitura("Alunos-PI.txt");
48     }
49 }