【问题标题】:Android XML reading issue (canRead() = false)Android XML 读取问题(canRead() = false)
【发布时间】: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


【解决方案1】:

与其他问题有关,也解决了这个问题

感谢大家的帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-04-10
    • 2017-02-10
    • 2023-03-25
    相关资源
    最近更新 更多