2019独角兽企业重金招聘Python工程师标准>>>

*res/raw和assets的相同点:

1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

*读取文件资源:

1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作

[java] view plain copy print ?
  1. InputStream is = getResources().openRawResource(R.id.filename);

InputStream is = getResources().openRawResource(R.id.filename);

2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作

[java] view plain copy print ?
  1. AssetManager am = null;
  2. am = getAssets();
  3. InputStream is = am.open("filename");

AssetManager am = null; am = getAssets(); InputStream is = am.open("filename");

补充一下:在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?(用于内置文件但不知道文件名称,需要筛选出想要的文件然后拷贝到目标目录中,推荐内置在assets文件夹中)
1.res/raw目录:
通过反射的方式得到R.java里面raw内部类里面所有的资源ID的名称,然后通过名称获取资源ID的值来读取我们想要的文件。(这个方法我没试过,有用过的同学麻烦发一段代码看看)。
2.assets目录:
getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。

转载于:https://my.oschina.net/caikezhan/blog/68623

Android中资源文件夹res/raw和assets的使用相关推荐

  1. 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用

    *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1.res/raw中的文件会被映射到 ...

  2. android资源之res/raw和assets的异同

    http://blog.csdn.net/cy524563/article/details/41677165

  3. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  4. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  5. android button setbackgroundcolor,Xamarin(Android)中资源文件中的Button的SetBackgroundColor

    我想设置按钮的背景色.我正在将Visual Studio与Xamarin一起使用. 在Android中,我们使用: Java代码: button_vstrong_fluorescence.setBac ...

  6. Android 在本地程序res/raw中读取数据操作

    http://blog.sina.com.cn/s/blog_713953c501012991.html

  7. android资源目录---assets与res/raw区别

    android资源目录---assets与res/raw的不同 Android 2011-05-24 14:40:21 阅读20 评论0   字号:大中小 订阅 assets:用于存放需要打包到应用程 ...

  8. Android开发:第四日番外——Assets文件夹和RAW文件夹区别

    话说上回说到SQLite数据库,其中涉及到把已经设计好的数据库打包到APK中,提到可以放置在Assert文件夹或者RAW文件夹中,那么两者到底有什么区别呢?让我们来探究一下. 一.res/raw和as ...

  9. assets和res/raw的用法

    操作工程中assets和res/raw目录下的文件,那么这两个目录有什么用呢?assets和res/raw工程目录下都可以存放一些小于1M(2.3版本以前要求,否则将不能读出数据.),这些文件将被打包 ...

最新文章

  1. Servlet--05--HttpServletRequest; HttpServletResponse
  2. 关于dorado的存储问题
  3. [USACO07NOV]牛继电器Cow Relays
  4. 接口返回json对象出现套娃递归问题 | System.Text.Json 版本
  5. tomee_使用Vysper,TomEE和PrimeFaces将XMPP服务器嵌入JSF Web应用程序内部
  6. 关于cp命令中拷贝所有的写法
  7. MySQL视图的应用
  8. 罗格斯大学电子与计算机系排名,罗格斯大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  9. 电大计算机机考excel,中央电大计算机应用机考excel电子表格模板题库存(118页)-原创力文档...
  10. bugzilla使用_如何使用Bugzilla提交错误报告
  11. pytest测试框架(三)---使用allure描述测试用例
  12. 一个 Spring Boot 项目该包含哪些?
  13. HDU1556 color the ball(前缀和)
  14. java日志:一、JUL使用
  15. Windows 8 简体中文 官方正式版 原版镜像下载
  16. Opencv中的convertTo
  17. 阿里云域名实名认证操作图文详情 新人必看
  18. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作
  19. c++的几个刷题网站(不只有c++)
  20. xxl-sso kisso cas三个单点登录系统分析

热门文章

  1. 德勤:2025年汽车行业价值链的四个合理情境
  2. IDC预测2022年全球智能家居连接设备市场规模将达10亿台!
  3. 重学前端之(4)函数、作用域、预解析
  4. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
  5. Java设计模式之五大创建型模式(附实例和详解)
  6. 融合基础设施会给私有云带来什么?
  7. 当前环境下 物联网的四大关键点
  8. PWM通过RC低通滤波器模拟DAC
  9. ansible的条件判断、迭代执行、tags
  10. ubuntu下解决Ruby安装后缺少openssl的问题