- Autor

- Nome
- Nelson Silva
- Social
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.