Android не может записать в файл - PullRequest
2 голосов
/ 07 января 2010

Я работаю над Android SDK на Eclipse.

Всякий раз, когда я смотрю на SD-карту после запуска этого кода (до или после закрытия эмулятора), файл существует, но его содержимое пусто. Я попытался прочитать содержимое после их записи с помощью BufferedReader, и они действительно есть, но исчезают, когда я открываю файл.

File file = new File(Constants.UPDATE_FILE);
final java.util.Calendar c = java.util.Calendar.getInstance();
if(!file.exists())
{
    Log.i(TAG, "create new file");
    file.createNewFile();
    lastUpdate = c.getTime();
}

BufferedWriter bufferedFileWriter = new BufferedWriter(new FileWriter(file));
String dateToWrite = c.getTime().toGMTString();
bufferedFileWriter.write(dateToWrite);
bufferedFileWriter.flush();
bufferedFileWriter.close();

Ответы [ 2 ]

3 голосов
/ 07 января 2010

Hm. Вы должны убедиться, что ваше приложение имеет разрешение WRITE_EXTERNAL_STORAGE, а может и открыть файл в режиме доступа.

0 голосов
/ 12 января 2010

Ну, это проблема эмулятора. Тестирование на самом устройстве не выявило недостатков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...