使用getResourceAsStream使用他的完整路径读取Android文件

时间:2018-05-31 11:58:08

标签: java android inputstream absolute-path

我正在尝试使用  InputStream resourceAsStream = MyClass.class.getResourceAsStream("file:///data/data/com.mysociety.myapp.debug/files/picture.jpg"); 将picture.jpg的流放入resourceAsStream变量,但这会返回null,因为它找不到该文件。

我尝试删除路径中的file://.debug,但它也无法正常工作。 (Android Studio设备文件资源管理器给出的路径为" /data/data/com.mysociety.myapp.debug/files/picture.jpg")

你知道吗?谢谢!

1 个答案:

答案 0 :(得分:0)

使用openInputStream("picture.jpg") - 在某些Context上调用,例如您的活动 - 在该位置的文件上打开InputStream

或者,如果您愿意,可以使用new FileInputStream(new File(getFilesDir(), "picture.jpg")),其中getFilesDir()也是Context上的方法。

这些与您首先放置文件的方式相反(例如,您使用了openOutputStream()new FileOutputStream())。