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.
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(...);