Приложение Android не может записать в файл во второй раз - PullRequest
0 голосов
/ 15 июня 2011

У меня проблема с записью данных в файл в эмуляторе Android .В моем эмуляторе Android в папке / data я создал папку MyLogs и предоставил ей полный доступ.После запуска приложения создайте файл Log.txt и поместите его в папку / data / MyLogs .Все хорошоПосле того, как я запустил свое приложение во второй раз, и приложение пытается записать некоторую информацию в один и тот же файл, но это невозможно.

Я думаю, что основная причина в том, что в первое время мое приложение создает файл, создатель которогоотличается от второго раза.вот почему я не могу записать в файл второй раз!

У кого есть идеи?

1 Ответ

0 голосов
/ 15 июня 2011

Чтобы сделать файл доступным для записи более одного раза, используйте Context.MODE_APPEND

Пример кода

FileOutputStream fos;
            try {
                fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);
                fos.write(string.getBytes());
                fos.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {

                fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);

                fos.write("bye".getBytes());
                fos.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

Спасибо Deepak

...