将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
这就是我的代码的样子......
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文件时会出现同样的问题
有没有人知道这种行为的原因是什么?