我正在尝试从SD卡加载资源,但getResource
不接受getExternalStorageDirectory()
这是我正在尝试的内容。
InputStream in;
in = getResources().openRawResource(Environment.getExternalStorageDirectory().getPath()
+ "/RegInfo/output/data.xml");
答案 0 :(得分:1)
使用FileInputStream
从File
阅读SDCard
,如下所示......
File file = new File(Environment.getExternalStorageDirectory().getPath()
+ "/RegInfo/output/data.xml");
FileInputStream in = new FileInputStream(file.getPath());
答案 1 :(得分:0)
只需查看reference:openRawResource()
将int作为参数,即资源的ID。
资源总是与应用程序捆绑在一起,因此您所指的实际上并不是资源。
快速搜索SO将向您展示如何从外部存储读取数据的一些示例。