我工作在Android SDK Eclipse的。

每当我看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

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

其他提示

嗯。你应该确保你的应用中WRITE_EXTERNAL_STORAGE许可,aaannd也许打开与接入方式的文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top