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

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

成都创新互联公司是一家专业从事做网站、网站设计、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,成都创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

区别

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

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

读取文件

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

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

其中R.raw.filename是raw目录中的文件的引用,而"filename"是assets目录中的文件名。

「通过Uri获取raw目录文件」有的时候我们可能需要从Uri来获取这些文件

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

「通过File获取assets目录文件」assets目录下的文件有绝对路径,比如文件assets/images/image.jpg

String path = "file:///android_asset/images/image.jpg";    // 路径

File file = new File(path);

网页题目:通过Uri加载raw目录下的文件
分享地址:http://hxwzsj.com/article/djijedp.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 网站设计 成都营销网站建设 成都网站制作 成都网站设计公司 网站制作公司 重庆网站建设 定制网站设计 网站制作 成都响应式网站建设 成都企业网站建设公司 成都企业网站建设 外贸营销网站建设 响应式网站设计 成都网站设计 成都网站建设 网站制作报价 企业手机网站建设 高端网站建设 成都网站建设 网站建设 成都网站建设