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