I try to build a simple android app that shows text on the screen and has a button. I created a log file at the onCreate() method and would like to append the new log line to the document upon the click on the button. I used the following code in both onCreate() and onButtonClick() events:
try{
if(!file.exists()){
System.out.println("We had to make a new file.");
file.createNewFile();
}
FileWriter fileWriter = new FileWriter(file, true);
String ts = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date());
Log.d("LOGGER" , ts);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("******* " + ts.toString() +" ******* " + "\n");
bufferedWriter.close();
fileWriter.close();
System.out.println("Done");
} catch(IOException e) {
System.out.println("COULD NOT LOG!!");
}
The file is created and is filled with the data uppon onCreate(), the problem is that when I call onButtonClick() the new log line is not appended to the log file despite the fact I specified true in the FileWriter constructor: new FileWriter(file, true).
Could you point me, why my log is not appended with the new lines?