我尝试构建一个简单的Android应用程序,在屏幕上显示文本并有一个按钮。我使用onCreate()
方法创建了一个日志文件,并希望在单击按钮时将新日志行附加到文档中。我在onCreate()
和onButtonClick()
事件中使用了以下代码:
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!!");
}
该文件已创建并填充了数据uppon onCreate()
,问题是当我调用onButtonClick()
时,新的日志行未附加到日志文件中,尽管我指定FileWriter构造函数中的> true :new FileWriter(file, true)
。
你能指出我为什么我的日志没有附加新行吗?