Abrir arquivo texto para escrita

Olá pessoal.
Criei um arquivo texto chamado “agenda.txt” com o conteúdo no formato (codigo | nome | telefone):
0 | nome_da_pessoa | (44) 4444-4444

Para ler este arquivo, com o uso do BufferedReader, consigo ler linha a linha e fazer um split na string para obter os valores.

Porém para incluir dados neste arquivo, com o PrintWriter, ele simplesmente limpa o arquivo e insere apenas a nova informação do cadastro.

Como fazer para abrir o arquivo para a escrita, posicionando o ponteiro no final do arquivo?

Grato pela ajuda.

Nossa, achei o problema. É no construtor do FileWriter que eu informo isso.

PrintWriter saida = new PrintWriter(new FileWriter(“agenda.txt”, true));

depois usar o método append().

Agora outro probleminha q estou me batendo !!!
Como alterar o valor de uma linha?
Como excluir uma linha do arquivo? !!!

uai, a sintaxe em Java para escrita e leitura de um arquivo texto eu ainda não sei, mas segue a lógica:

while (caracter != ‘\n’){
deleta o caracter;
}