首页 > 解决方案 > Android从资产或资源中获取文件

问题描述

我正在尝试使用我的应用程序打包图像,该图像不会被任何活动或布局使用,它将被以文件作为参数的内部进程使用...

我没有找到从资产或资源中获取文件或文件路径的任何方法,所有方法如下:

        context.getAssets().open();
        context.getResources().openRawResource()

返回输入流以从文件中读取字节,但我需要 File 本身或文件路径(为了创建新文件(文件路径)并将其作为参数传递给第三方 API)

我该怎么做?

标签: androidassetsandroid-resourcesandroid-image

解决方案


资产和资源都不是设备文件系统上的文件。您的选择是:

  1. 说服第三方 API 的开发人员提供更好的 API,或

  2. 使用问题中的方法获取InputStream,并使用它将字节复制到您控制的某个文件(例如 in getCacheDir()),以便您可以使用该文件


推荐阅读