Android - 文件写入问题

时间:2011-06-15 13:43:41

标签: android file-writing

将xml文件写入我的Android设备(GalaxyTab 10.1V)时出现问题。编写xml的代码工作正常。我可以在Eclipse的DDMS透视图中看到写入的文件,并可以将文件保存到我的计算机上的任何位置。但是,当我使用Windows资源管理器打开与Eclipse中打开的相同目录时,似乎该文件不存在!该文件仍在DDMS透视图中可见,但Windows资源管理器不希望(或不能?)向我显示此文件。重新启动平板电脑后,该文件也会显示在Windows资源管理器中。

我已经尝试了几个解决这个问题的方法......

  • 撰写.txt文件 - >相同的结果

  • 尝试了getExternalFilesDir()(根据API等级8推荐)和getExternalStoragePublicDirectory()而不是getExternalStorageDirectory() - >相同的结果

  • 在USB调试模式下写入,以“正常”USB模式写入,无USB连接写入 - >相同的结果

  • 当然我已经设置了在清单文件中读取和写入设备的权限

android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE

  • “显示隐藏文件”在Windows文件夹选项
  • 中激活

这就是我的代码的样子......

public boolean write(Result result) {
    Serializer serial = new Persister();
    File file = new File(Environment.getExternalStorageDirectory()
            + "/Test/result.xml");

    try {
        serial.write(result, file);
        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

我使用SimpleXML库来读取和编写我的xml文件,但如前所述,编写普通.txt文件时会出现同样的问题

有没有人知道这种行为的原因是什么?

0 个答案:

没有答案