在开发过程中,有些文件可能需要原封不动的打包到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://www.csdahua.cn/qtweb/news36/270836.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网