我有一个问题,在我的应用程序读取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 ...
你想用'getProperty()'做什么?用XML.exists()检查文件是否存在我怀疑你有权限问题。 –
当我在应用程序中执行'File file = mContext.getFileStreamPath(“file.xml”());' –
“时,会发生什么情况,除了最后一个文件夹中的XML文件以外,我可以打开不同的文件夹。意味着你不能在file.xml的文件夹中打开任何东西? – quinestor