Chamar e continuar gravação em um arquivo txt

Estou desenvolvendo um programa que cadastra funcionários, consulta funcionários cadastrados tudo salvo em um txt. Coisa pequena. Queria saber como faço para continuar a gravação no arquivo txt sem subscrever os que já estão lá.

na hora que vc invocar o filewritter

https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html

use o construtor onde vc pode setar o modo ‘append

try(FileWriter fw = new FileWriter("nome do arquivo", true);
    BufferedWriter bw = new BufferedWriter(fw);
    PrintWriter out = new PrintWriter(bw))
{
    out.println("imprime no final");
} catch (IOException e) {
   ...
}
1 curtida

Valeu

Puxa, maravilha me salvou todos os tutoriais que achei não levam essa informação então o meu sistema só gravava o ultimo elemento da lista. Obrigado por compartilhar.

Procure ler a documentação oficial da API do java, na documentação das classes consta essa informação.
:wink:

Voce pode usar RandomAccessFile com o metodo seek para posicionar em qualquer parte do arquivo, inclusive no final, depois poderá gravar.

RandomAccessFile raf = new RandomAccessFile("arquivo.txt","rw");
raf.seek(raf.length());
raf.write(...);