2012-10-19 74 views
0

我有一个问题,在我的应用程序读取XML文件。我已经尝试了多个选项,但是我得到的错误是读取访问是错误的。我确信我正在使用正确的路径。Android的XML阅读问题(的CanRead()= FALSE)

XML =新的文件(XML, “file.xml”);
Log.i( “XML”, “读访问:” + XML.canRead());

这确实返回一个错误,我只需要读取不写(至少,还没有..)。

System.getProperty(XML.getPath())

,返回null

我认为这是与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 ...

+0

你想用'getProperty()'做什么?用XML.exists()检查文件是否存在我怀疑你有权限问题。 –

+0

当我在应用程序中执行'File file = mContext.getFileStreamPath(“file.xml”());' –

+0

“时,会发生什么情况,除了最后一个文件夹中的XML文件以外,我可以打开不同的文件夹。意味着你不能在file.xml的文件夹中打开任何东西? – quinestor

回答

0

是有关的其他问题,即一个也解决了这个问题

都谢谢你的帮助..