2014-09-08 6 views
-1

У меня были некоторые проблемы: мой предыдущий вопрос here объясняет все это. Я пытался записать файл во внешнем хранилище, которое на моем устройстве/data/media или/sdcard. Файл (когда вы нажимаете его на устройство), один сохраняет две строки текста, а затем перезаписывается, но после того, как adb снова вытащит его в процессе восстановления с установленными/данными, появятся все журналы.Запись в текстовый файл, файл не обновляется

Я попытался установить/данные, а затем записать в файл, но все равно не повезло ... Любая помощь?

+0

У вас уже есть щедрость на ваш первоначальный вопрос. Задавать еще один вопрос по той же теме - просто пустая трата времени. – EJP

+0

Предыдущий вопрос был получен в другом сообщении, спасибо – arayray

ответ

-2

Вы не очищаете код BufferedWriter,, поэтому данные не записываются в файл журнала, а остаются в буфере.

Как насчет замены кода в блоке try метода 'writeToLog' вашего кода по следующему коду?

BufferedWriter bw = new BufferedWriter(new FileWriter(logFile, true)) 
    PrintWriter out = new PrintWriter(bw); 
    out.println(text); 
    bw.flush() // Explicitly flushbufferedWriter 
    out.close(); 
+0

Закрытие 'PrintWriter' автоматически сбрасывает его, что автоматически сбрасывает' BufferedWriter.' – EJP

+0

. Это не сработало, если есть две строки текста .. он перезаписывает оба их. Но если я вытащил файл через adb, он покажет все текстовые записи. – arayray

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