2010-01-07 6 views
2

Я работаю над Android SDK на Eclipse.Android не может писать в файл

Всякий раз, когда я просматриваю 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(); 
+1

и да, я проверил, что dateToWrite действительно содержит –

ответ

0

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

+0

Назад к комментариям к морицам, если устройство работает, скажем, 1.5 и эмулятор 2.0, вам понадобится разрешение (я думаю)! – Ljdawson

3

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

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