我想在我的android应用程序中制作用户活动的日志报告我正在android内部存储中创建一个目录,并且还成功创建了一个记事本文件。我需要在第一个屏幕的不同屏幕上写日志报告我正在写成功,第二次记事本文件变空了这里是我的代码
File mydir,f;
FileWriter writer;
SimpleDateFormat df;
String formattedDate;
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("E yyyy-MM-dd 'at' hh:mm:ss a ");
formattedDate = df.format(c.getTime());
mydir = getApplicationContext().getDir("LogFile",
Context.MODE_PRIVATE); // Creating an internal dir;
if (!mydir.exists()) {
mydir.mkdirs();
} else {
// FileWriter fileWriter;
try {
f= new File(mydir, "kiran.txt");
writer = new FileWriter(f);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
writer.append("User logged in at :"+formattedDate+"with username="+username+" with password="+uPass+"\n");
writer.close();
答案 0 :(得分:0)
更改FileWriter
:writer = new FileWriter(f);
java.io.FileWriter.FileWriter(File file, boolean append) throws IOException
即:
File logFile = new File(getFileName());
FileWriter file = new FileWriter(logFile, true);
true :允许申请
答案 1 :(得分:0)
您需要以附加模式打开文件, 这可以通过使用FileWriter构造函数来实现。
实施例
writer= new BufferedWriter(new FileWriter(your_file, true));
其中true
参数FileWriter
声明您的文件将以附加模式打开,