Android не может выполнить запись в файл
-
19-09-2019 - |
Вопрос
Я работаю над 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
Ну, это проблема эмулятора.Тестирование на самом устройстве не выявило никаких недостатков.
Другие советы
Хм.Вы должны убедиться, что у вашего приложения есть разрешение WRITE_EXTERNAL_STORAGE, aaannd, возможно, откройте файл в режиме доступа.
Не связан с StackOverflow