在Android中使用filePath作为资产文件夹中的xml

时间:2012-01-31 09:43:35

标签: android

我正在尝试使用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在资源文件夹中。你觉得我的方法有问题吗?谢谢。

2 个答案:

答案 0 :(得分:2)

只需输入InputStream,

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

您还可以将xml保存在res/xml文件夹中,然后按

进行操作
getResources().getXml(R.xml.test);

Here就是一个完整的例子。

答案 1 :(得分:1)

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

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