将 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 文件时会出现同样的问题
有谁知道这种行为的原因可能是什么?