Android无法写入文件

时间:2010-01-07 04:18:49

标签: android android-emulator

我正在研究Eclipse上的Android SDK。

每当我在运行此代码后(在关闭模拟器之前或之后)查看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 个答案:

答案 0 :(得分:3)

嗯。您应该确保您的应用程序具有WRITE_EXTERNAL_STORAGE权限,并且可以使用访问模式打开该文件。

答案 1 :(得分:0)

嗯,这是一个模拟器问题。在实际设备上进行测试显示没有缺陷。