Leitura e Escrita de Arquivo Texto em Java
De Aulas
Links relacionados: Programação em Java
Arquivos Texto
Arquivos texto são tipos de dados baseados em caracteres que podemos abrir com qualquer editor de texto e ver suas informações.
- Vantagens
- São de mais fácil manipulação, leitura e escrita
- Podem ser lidos por diferentes programas (editores de texto) em computadores
- Desvantagens
- Difícil recuperar objetos a partir de um arquivo de texto
- Geralmente mais lentos para leitura e escrita
Leitura de Arquivo Texto
1import java.io.BufferedReader;
2import java.io.FileReader;
3
4public class Load {
5 public static void main(String[] args) {
6 try {
7 FileReader file = new FileReader(args[0]); // Abre o arquivo passado por parâmetro
8 BufferedReader buffer = new BufferedReader(file); // Joga as informações em um buffer de leitura
9 int i = 0;
10 String line;
11 while ((line = buffer.readLine()) != null) { // Enquanto tem alguma linha pra pegar
12 System.out.println(i + ": " + line); // Mostra o texto da linha
13 i++;
14 }
15 buffer.close(); // Fecha o buffer de leitura
16 file.close(); // Fecha o arquivo
17 } catch (Exception e) {
18 System.out.println("Erro: " + e.getMessage()); // Se deu exceção, mostra o erro
19 }
20 }
21}
Escrita de Arquivo Texto
1import java.io.BufferedWriter;
2import java.io.FileWriter;
3
4public class Write {
5 public static void main(String[] args) {
6 try {
7 FileWriter fileWriter = new FileWriter(args[0]); // Abre um arquivo para escrita
8 BufferedWriter bufferWriter = new BufferedWriter(fileWriter); // Cria um buffer de escrita
9 bufferWriter.write(args[1]); // Grava no arquivo o texto do segundo parâmetro
10 bufferWriter.close(); // Fecha o buffer
11 fileWriter.close(); // Fecha o arquivo
12 } catch (Exception e) {
13 System.out.println("Erro 1: " + e.getMessage());
14 }
15 }
16}
Exercício
Faça um editor de arquivos textos em modo gráfico com menu ou botões para abrir, gravar e sair. Utilize o Padrão MVC apresentado no conteúdo anterior.