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.
No answers yet.
Faça login para deixar uma resposta
Blogs