2015-03-31 2 views
0

Я хочу сделать отчет о действиях пользователя в моем приложении для Android. Я создаю каталог в встроенной памяти Android, а также успешно создаю блокнот. Мне нужно писать отчеты войти различных экранов в 1-ом экране я успешно и 2-й раз файл блокнота писать становится пустым вот мой кодСоздание отчета о действиях пользователя в приложении для 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

Изменить метод 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); 

правда: Позвольте appned

0

Вам необходимо открыть файл в режиме добавления, . Этого можно добиться с помощью конструктора FileWriter.

Пример

writer= new BufferedWriter(new FileWriter(your_file, true)); 

где true параметр FileWriter заявляет, что это ваш файл будет открытие в режиме добавления,

+0

писатель = новый FileWriter ("kiran.txt", правда); writer.append («привет»); writer.close(); это второй код активности – Kumar

+0

, это кажется правильным. –

Смежные вопросы