Algoritmos e Programação 
Prof.º Thyago Maia 
2014.2
Objetivos 
Aula 22 
• Apresentar algumas classes e 
métodos necessários para a leitura 
e escrita de arquivos em Java; 
2
Acesso Aleatório em Arquivos
Acesso Aleatório em Arquivos 
• Em arquivos, quando necessitamos tratar vários tipos 
de dados ou acessar linhas específic...
Acesso Aleatório em Arquivos 
• O segundo parâmetro da instância indica se o 
arquivo será acessado com permissões de 
lei...
// Exemplo – Gravar dados inteiros em arquivos 
import java.io.File; 
import java.io.RandomAccessFile; 
import java.io.IOE...
// Exemplo – Ler dados inteiros em arquivos 
import java.io.File; 
import java.io.RandomAccessFile; 
import java.io.IOExce...
// Exemplo – Gravar um String em arquivos 
import java.io.File; 
import java.io.RandomAccessFile; 
import java.io.IOExcept...
// Exemplo – Ler String em arquivos 
import java.io.File; 
import java.io.RandomAccessFile; 
import java.io.IOException; 
...
Exercício
Exercício 
• Faça uma classe Java que receba a idade de 5 
pessoas, armazenando-as em um arquivo. 
• Em seguida, faça outr...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2014.2 - Aula 22

361 visualizações

Publicada em

Algoritmos e Programação - 2014.2 - Aula 22

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
361
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2014.2 - Aula 22

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.2
  2. 2. Objetivos Aula 22 • Apresentar algumas classes e métodos necessários para a leitura e escrita de arquivos em Java; 2
  3. 3. Acesso Aleatório em Arquivos
  4. 4. Acesso Aleatório em Arquivos • Em arquivos, quando necessitamos tratar vários tipos de dados ou acessar linhas específicas, precisamos trabalhar com acesso aleatório; • Para isso, utilizamos a classe RandomAccessFile: RandomAccessFile acesso = new RandomAccessFile(arq, “rw”); • Deve-se importar a classe RandomAccessFile para que a mesma possa ser instanciada , além da classe IOException para o tratamento de exceções: import java.io.RandomAccessFile; Import java.io.IOException;
  5. 5. Acesso Aleatório em Arquivos • O segundo parâmetro da instância indica se o arquivo será acessado com permissões de leitura e escrita (rw), apenas leitura (r) ou apenas escrita (w);
  6. 6. // Exemplo – Gravar dados inteiros em arquivos import java.io.File; import java.io.RandomAccessFile; import java.io.IOException; public class principal { public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); RandomAccessFile acesso = new RandomAccessFile(arq, “rw”); int num1 = 14, num2 = 15; // Método para a escrita acesso.writeInt(num1); acesso.writeInt(num2); // Após a gravação, o acesso deve ser fechado acesso.close(); } }
  7. 7. // Exemplo – Ler dados inteiros em arquivos import java.io.File; import java.io.RandomAccessFile; import java.io.IOException; public class principal { public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); RandomAccessFile acesso = new RandomAccessFile(arq, “rw”); // Método para a leitura int num1 = acesso.readInt(); int num2 = acesso.readInt(); System.out.println(num1); // Após a leitura, o acesso deve ser fechado acesso.close(); } }
  8. 8. // Exemplo – Gravar um String em arquivos import java.io.File; import java.io.RandomAccessFile; import java.io.IOException; public class principal { public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); RandomAccessFile acesso = new RandomAccessFile(arq, “rw”); String nome = “Thyago”; // Método para a escrita acesso.writeChars(nome); // Após a gravação, o acesso deve ser fechado acesso.close(); } }
  9. 9. // Exemplo – Ler String em arquivos import java.io.File; import java.io.RandomAccessFile; import java.io.IOException; public class principal { public static void main(String[] args) throws IOException { File arq = new File("C:/arquivo.txt"); RandomAccessFile acesso = new RandomAccessFile(arq, “rw”); // Método para a leitura String nome = acesso.readLine(); System.out.println(nome); // Após a leitura, o acesso deve ser fechado acesso.close(); } }
  10. 10. Exercício
  11. 11. Exercício • Faça uma classe Java que receba a idade de 5 pessoas, armazenando-as em um arquivo. • Em seguida, faça outra classe que lê todas as idades cadastradas no arquivo e calcula a média das mesmas;

×