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.