我必须从 android assets 目录中获取 File 对象或 Uri 对象,但我只知道如何获取 inputStream 对象。
还有其他方法吗?
您无法将File
对象获取到资产,因为它不是设备上的文件。它是您开发机器中的一个文件,但它只是设备上 APK 文件中的一个条目。
有些东西,比如WebView
,可以与 , 一起使用file:///android_asset/...
Uri
,其中...
替换为assets/
项目中感兴趣文件的相对路径。例如,如果您的项目有assets/index.html
,file:///android_asset/index.html
将指向该文件。AFAIK,并非所有东西都可以使用这种Uri
,特别是需要URI
(例如java.net
)的东西可能无法使用它。