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);
}
}
