Saltar para o conteúdo principal
Publicado em

Classe FileWriter em Java

Partilhar:

Introdução

A classe FileWriter em Java permite a escrita de caracteres em ficheiros, tornando-se uma ferramenta essencial para armazenar dados, logs, configurações, entre outros. Esta classe funciona como uma ponte entre o código Java e o sistema de ficheiros, possibilitando que os programadores escrevam dados de forma estruturada.

Características da Classe FileWriter

  • Conveniência: A classe FileWriter torna a escrita em ficheiros uma tarefa simples e direta.
  • Codificação: Ela escreve caracteres em ficheiros usando a codificação padrão do sistema ou uma codificação especificada.
  • Extensibilidade: Pode ser combinada com outras classes, como BufferedWriter, para melhorar a eficiência e adicionar funcionalidades.

Métodos Comuns

Além dos já mencionados, a classe FileWriter tem outros métodos úteis:

  • FileWriter().append(): Adiciona texto ao final do ficheiro.
  • FileWriter().flush(): Força qualquer saída de caracteres a ser escrita imediatamente.

Exemplo Expandido

O exemplo apresentado ilustra como usar a classe FileWriter para escrever uma lista de países num ficheiro:

package com.caffeinealgorithm.programaremjava;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ClasseFileWriter {
  private File ficheiro = new File("Ficheiro.txt");
  private List<String> paises = new ArrayList<>();
  private FileWriter escreverFicheiro;

  public void Run() {
    paises.add("Portugal");
    paises.add("Brasil");
    paises.add("Espanha");
    paises.add("França");
    paises.add("Itália");
    paises.add("Austrália");
    paises.add("Índia");

    if (!ficheiro.exists()) {
      try {
        ficheiro.createNewFile();
        escreverFicheiro = new FileWriter(ficheiro);

        for (String pais : paises)
          escreverFicheiro.write(pais + '\n');

        escreverFicheiro.close();
      }
      catch (IOException excecao) {
        System.out.println(excecao);
      }
    }
  }
}

Cenários de Uso

  • Logs de Aplicações: Registe eventos ou erros ocorridos durante a execução de um programa.
  • Configurações: Guarde as preferências do utilizador ou as configurações da aplicação.
  • Exportação de Dados: Escreva dados num formato específico para partilhar ou migrar entre sistemas.

Conclusão

A classe FileWriter é uma ferramenta vital para qualquer programador Java que necessite de escrever dados em ficheiros de forma eficaz. A sua simplicidade e poder tornam a tarefa de manipulação de ficheiros muito mais acessível.

Happy coding!