2010-01-07 161 views
2

我正在使用Eclipse上的Android SDK。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的確的內容 – 2010-01-07 04:19:27

回答

0

嗯,這是一個模擬器問題。在實際設備上進行測試顯示沒有缺陷。

+0

回到moritzs評論,如果設備運行說1.5和模擬器2.0的權限(我認爲)將需要! – Ljdawson 2010-01-11 22:39:41

3

嗯。您應該確保您的應用程序具有WRITE_EXTERNAL_STORAGE權限,並且可以使用訪問模式打開文件。