【发布时间】:2012-10-19 11:31:09
【问题描述】:
我在 APP 中读取 XML 文件时遇到问题。我已经尝试了多个选项,但我收到错误,读取访问权限是错误的。我确定我使用的是正确的路径。
XML = new File(XML, "file.xml");
Log.i("XML", "读取权限:" + XML.canRead());
这确实返回了一个错误,我只需要阅读而不是写作(至少,还没有......)。
System.getProperty(XML.getPath())
返回空值
我认为 SD 卡有问题(请参阅其他 issue)。但在我的应用程序中,我可以打开除最后一个文件夹中的 XML 文件之外的不同文件夹。
我已向清单文件添加了正确的权限。
非常感谢任何帮助。谢谢。
编辑: 文件路径:
File f = new File(Environment.getExternalStorageDirectory().toString()
+ File.separator
+ "external_sd"
+ File.separator
+ "app"
+ File.separator
+ "Games"
+ File.separator
+ "Version_1"
);
打开文件夹没有问题。在我的最后一个文件夹中会有一个无法打开的 xml。
我在 APP 的其他部分使用了部分路径,它在那里工作..
代码 XML.exists() 也返回 false...
【问题讨论】:
-
你想用
getProperty()做什么?用XML.exists()检查文件是否存在我怀疑你有权限问题。 -
当你
File file = mContext.getFileStreamPath("file.xml"());时会发生什么 -
"在我的应用程序中,我可以打开不同的文件夹,但最后一个文件夹中的 XML 文件除外。"表示您无法打开 file.xml 文件夹中的任何内容?
-
psot 你使用的完整路径
-
如果可以从外存读取其他文件,可能与您的其他问题无关。
标签: android xml android-sdcard android-file