【问题标题】:Using getResourceAsStream to read an Android file using his full-path使用 getResourceAsStream 使用他的完整路径读取 Android 文件
【发布时间】:2018-11-10 10:28:26
【问题描述】:

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

我尝试删除路径中的file://.debug,但它也不起作用。 (Android Studio Device File Explorer给出的路径是“/data/data/com.mysociety.myapp.debug/files/picture.jpg”)

你有什么想法吗?谢谢!

【问题讨论】:

    标签: java android inputstream absolute-path


    【解决方案1】:

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

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

    这与您最初将文件放在那里的方式相反(例如,您使用了openOutputStream()new FileOutputStream())。

    【讨论】:

    • 谢谢。我终于使用了你给我的函数 getFilesDir() 来获得好的路径(以为我给出的路径是好的路径,但事实并非如此)使用外部库加载 te 文件!。
    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 2010-11-10
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2011-06-22
    • 1970-01-01
    相关资源
    最近更新 更多