【问题标题】:Using filePath for an xml from assets folder in Android在Android中使用filePath作为资产文件夹中的xml
【发布时间】:2012-02-23 00:57:28
【问题描述】:

我正在尝试使用 android 的 assets 文件夹中存在的 xml 文件的文件路径,如下所示:

String filename = "file:///android_asset/test.xml";
FileInputStream fis =  new FileInputStream(new File(filename));

System.out.println("FileInputStream : " + fis); // 这里失败了 我得到一个

java.io.FileNotFoundException: /file:/android_asset/text.xml

错误,对我来说没有意义。

我制作了一个 apk,然后用总指挥官打开它,xml 在 assets 文件夹中。你觉得我的方法有问题吗?谢谢。

【问题讨论】:

标签: android


【解决方案1】:

在您的情况下,使用 AssetManager 访问资产 - 如下所示:

Context context = ...;
AssetManager assManager = context.getAssets();
InputStream is = assManager.open("test.xml");

【讨论】:

    【解决方案2】:

    只需获取 InputStream,

    InputStream is = getApplicationContext().getAssets().open("test.xml");
    

    您也可以将您的 xml 保存在 res/xml 文件夹中,然后让它工作

    getResources().getXml(R.xml.test);
    

    Here 是一个完整的例子。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      相关资源
      最近更新 更多