Escrita em um arquivo

Pessoal estou com um probleminha quanto a escrita de um arquivo no android, ele sempre esta escrevendo na primeira linha do arquivo não esta criando uma nova linha, toda vez que chamar o método para escrita quero que ele sempre escreva abaixo da ultima linha, se alguem souber como faço isso agradeço, segue o codigo abaixo?


public static void log(String linha){
		Log.d("ARQUIVO_LOG_SALVO", "Chamou para gravar o Log: ");
		File file;
		File root = Environment.getExternalStorageDirectory();
		file = new File(root, "Log.txt");
		try{
			BufferedWriter writer = new BufferedWriter(new FileWriter(file));
			Log.d("ARQUIVO_LOG_SALVO", "Diretorio root: " + root.getAbsolutePath().toString());
			Log.d("PERMISSAO", "Permissão: " + root.canWrite());

			if(root.canWrite()){
				linha += System.getProperty("line.separator");
				writer.write(Util.formataDataHora("dd/MM/yyyy HH:mm:ss", Util.getDataHoraAtual())+ " - " +linha);
				writer.close();
				Log.d("ARQUIVO_LOG_SALVO", "Arquivo de log salvo com sucesso na pasta: " + root.getPath().toString());
			}
		}catch (Exception e) {
			Log.e("ERRO_GRAVAR_ARQUIVO" ,"Erro ao gravar o arquivo no sdcard. Erro: " + e);
		}

	}

http://developer.android.com/reference/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)

Acho que é isso que eu to fazendo.

Não, não é isso que você está fazendo. Você não viu o segundo parâmetro que você teria de passar?

Muito obrigado amigo realmente estava esquecendo de setar a flag que diz para escrever a nova linha sempre no final do arquivo :smiley: