Salvar dados em txt

Olá…

Estou tendo uma dificuldade na parte de salvar dados num arquivo texto, o meu código esta salvando no arquivo, porem quando quero salvar um novo dado ele apaga o anterior e a idéia é sempre salvar os novos dados.

o meu codigo esta assim:

public class BlocoNotas {
	
	public static void gravarConteudo(String arquivo,String nome,String idade,String data){

	File  output;
	Scanner in;
	FileWriter out;
	
	int linha;
	
	try {
		output = new File(arquivo);
		if(output.exists()){
			in  = new Scanner(new FileReader(output));
			if(in.hasNext()){
				out = new FileWriter(output);
				out.write(nome+" - "+idade+" - "+data);
				System.out.println("salvou");
				out.close();
			}
			else{
				out = new FileWriter(output);
				out.write(nome+" - "+idade+" - "+data);
				System.out.println("salvou");
				out.close();
			}
		}
	} 

Me ajudem… :shock:

Olá,
para evitar que seus dados sejam apagados a cada vez que o arquivo é aberto, vc deve inicializar o FileWriter com o construtor

FileWriter(File file, boolean append) 

ou com o construtor

FileWriter(String fileName, boolean append) 

em que o segundo parâmetro seja true. A propriedade append é que joga o novo conteúdo ao final do arquivo, do contrário ele sempre apagará o conteúdo.

Espero ter ajudado.

Muito obrigado…

vou implementar e digo se funcionou…

:smiley:

Desculpa a demora…

muito obrigado pela ajuda… funcionou como eu queria…

:smiley: