Avatar ·

Como adicionar texto a um arquivo existente em Java sem sobrescrever seu conteúdo?

Olá a todos! Sou um desenvolvedor Java iniciante e enfrentei um problema ao trabalhar com arquivos. Preciso implementar uma função de logging na minha aplicação: cada evento deve ser adicionado ao final do arquivo de log, e não sobrescrevê-lo. O problema é que estou usando FileWriter, mas ele cria um novo arquivo toda vez, destruindo as entradas anteriores. Aqui está meu código atual: ```java import java.io.FileWriter; import java.io.IOException; public class Logger { public static void main(String[] args) { try { FileWriter writer = new FileWriter("log.txt"); writer.write("Primeira entrada\n"); writer.write("Segunda entrada\n"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` Quando executo este código várias vezes, o arquivo log.txt contém apenas as últimas entradas, e não todas. Tentei usar FileWriter("log.txt", true) — isso ajudou, mas não tenho certeza se é a maneira correta.