2010-01-07 131 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权限,并且可以使用访问模式打开文件。