1

将 xml 文件写入我的 android 设备 (GalaxyTab 10.1V) 时遇到一些问题。编写xml工作的代码很好。我可以在 Eclipse 的透视图中看到写入的文件,DDMS并且可以将文件保存到我计算机上的任何位置。但是当我用windows explorer打开与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 文件时会出现同样的问题

有谁知道这种行为的原因可能是什么?

4

0 回答 0