当前位置:首页 > 科技  > 软件

通过Uri加载raw目录下的文件

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

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

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

区别

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

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

读取文件

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

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

「通过Uri获取raw目录文件」有的时候我们可能需要从Uri来获取这些文件7YW28资讯网——每日最新资讯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.jpg7YW28资讯网——每日最新资讯28at.com

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

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

下一篇: Golang数据结构性能优化实践

标签:
  • 热门焦点
Top