我正在尝试使用
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")
答案 0 :(得分:0)
使用openInputStream("picture.jpg")
- 在某些Context
上调用,例如您的活动 - 在该位置的文件上打开InputStream
。
或者,如果您愿意,可以使用new FileInputStream(new File(getFilesDir(), "picture.jpg"))
,其中getFilesDir()
也是Context
上的方法。
这些与您首先放置文件的方式相反(例如,您使用了openOutputStream()
或new FileOutputStream()
)。