在Android应用程序中创建用户活动的日志报告

时间:2015-03-31 06:13:19

标签: android

我想在我的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();

2 个答案:

答案 0 :(得分:0)

更改FileWriterwriter = 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声明您的文件将以附加模式打开,