【问题标题】:Android can't write to fileAndroid无法写入文件
【发布时间】:2010-01-07 04:18:48
【问题描述】:

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

【问题讨论】:

  • 是的,我检查了 dateToWrite 确实有内容

标签: android android-emulator


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 返回 moritzs 评论,如果设备运行的是 1.5 和模拟器 2.0,则需要权限(我认为)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多