2

我正在开发 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();
4

2 回答 2

3

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

于 2010-01-07T04:39:58.770 回答
0

嗯,是模拟器的问题。在实际设备上进行的测试没有发现任何缺陷。

于 2010-01-11T22:16:06.030 回答