通过Uri加载raw目录下的文件
2024-01-02 09:30:55 软件 178观看
摘要在开发过程中,有些文件可能需要原封不动的打包到apk中,比如一些特殊的图片或者数据库文件等,Android提供了两个文件夹可以保存原始文件,一个是 assets 文件夹,另一个是res目录下的raw文件夹。区别raw目录通常用于存储原始

在开发过程中,有些文件可能需要原封不动的打包到apk中,比如一些特殊的图片或者数据库文件等,Android提供了两个文件夹可以保存原始文件,一个是 assets 文件夹,另一个是res目录下的raw文件夹。ziG28资讯网——每日最新资讯28at.com

ziG28资讯网——每日最新资讯28at.com

区别

raw目录通常用于存储原始的、未经处理的文件,例如文本文件、数据文件、配置文件等。这些文件会被映射到R.java文件中,访问的时候可以通过使用资源ID即R.raw.filename。ziG28资讯网——每日最新资讯28at.com

assets目录通常用于存储需要在网页或应用程序中使用的资源文件,例如图片、音频、视频等。这些文件可能需要在网页中引用或在应用程序中加载和显示。文件不会被映射到R.java中,访问的时候需要AssetManager类。ziG28资讯网——每日最新资讯28at.com

读取文件

// 读取raw目录中的文件InputStream inputStream = getResources().openRawResource(R.raw.filename);// 读取assets目录中的文件InputStream inputStream = getAssets().open("filename");

其中R.raw.filename是raw目录中的文件的引用,而"filename"是assets目录中的文件名。ziG28资讯网——每日最新资讯28at.com

「通过Uri获取raw目录文件」有的时候我们可能需要从Uri来获取这些文件ziG28资讯网——每日最新资讯28at.com

// 获取uriUri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + context.packageName + "/raw/" + fileName);// 获取文件流InputStream inputStream = getResolver().openInputStream(uri);

「通过File获取assets目录文件」assets目录下的文件有绝对路径,比如文件assets/images/image.jpgziG28资讯网——每日最新资讯28at.com

String path = "file:///android_asset/images/image.jpg";    // 路径File file = new File(path);

本文链接:http://www.28at.com/showinfo-26-55137-0.html通过Uri加载raw目录下的文件

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文

上一篇:Go语言的常用基础

下一篇:微服务架构是如何演进的?

最新热点