我正在研究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();
答案 0 :(得分:3)
嗯。您应该确保您的应用程序具有WRITE_EXTERNAL_STORAGE权限,并且可以使用访问模式打开该文件。
答案 1 :(得分:0)
嗯,这是一个模拟器问题。在实际设备上进行测试显示没有缺陷。