*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下的文件资源,通过以下方式获取输入流来进行写操作

view plaincopy to clipboardprint?

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

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

view plaincopy to clipboardprint?

  • 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://www.cnblogs.com/cody1988/archive/2011/10/25/2224369.html

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

  1. Android中资源文件夹res/raw和assets的使用

    2019独角兽企业重金招聘Python工程师标准>>> *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *r ...

  2. 在java中添加源_关于Java:如何在Android Studio中添加链接的源文件夹?

    在Eclipse中,我可以将源文件夹作为"链接的源文件夹"添加到我的android项目中. 如何在Android Studio中实现同一目的? 或者是否可以添加外部文件夹以构建gr ...

  3. android 编程词典,基于Android的英文词典的实现方法

    英文词典是手机中经常使用的应用.因此,在本文将结合Android来讨论如何实现一个Android版的英文词典.实现英文词典的方法很多.在本文使用了SQLite数据库来保存英文单词信息.系统通过SQLi ...

  4. android编程实现加法器,Android实现加法计算器

    本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下 布局 android:layout_width="match_parent" android: ...

  5. Android 系统性能优化(14)---Android性能优化典范 - 第2季

    1)Battery Drain and Networking 对于手机程序,网络操作相对来说是比较耗电的行为.优化网络操作能够显著节约电量的消耗.在性能优化第1季里面有提到过,手机硬件的各个模块的耗电 ...

  6. android编程怎么发送,Android 发送短信程序

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. mButton1.setOnClickListener(new Button.O ...

  7. android 编程 输入矩阵,Android中Matrix的pre post set方法理解

    虽说以前学习过线性代数和图形学原理,但是在实际中碰到matrix还是疑惑了好一阵子,今天通过向同事请教终于找到一点门路,特总结如下: Matrix主要用于对平面进行缩放,平移,旋转以及倾斜操作,为简化 ...

  8. android编程设备信息,Android获取当前手机设备信息工具类详解

    工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...

  9. android编程xml动画,Android中xml设置Animation动画效果详解

    在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画. ...

最新文章

  1. FileOutStream
  2. Django 笔记5 -- 数据库
  3. java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下
  4. 铜川市2021年高考成绩查询,2021年铜川高考各高中成绩排名查询,铜川高考成绩公布榜单...
  5. IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
  6. 检测提取图像中的直线(基于霍夫变换)
  7. OSI七层协议完美解读
  8. Python刚刚尝试就遇:SyntaxError: invalid syntax
  9. python + selenium + Chromedriver 的浏览器爬虫出现的一些问题的汇总
  10. 大数据云计算实习报告
  11. Phoenix FD Maya 软件插件
  12. Android 9 红米4x,红米4X lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版
  13. unity3d四元数和旋转矩阵
  14. golang从channel读数据的各种情况
  15. unsigned long long 与 long long
  16. 黑色素瘤的最新研究进展(2021年5月)
  17. Acrel-EMS企业微电网能效管理平台在某食品加工厂35kV变电站应用
  18. 开发者该如何抓住微信小游戏的风口?听Cocos创始人王哲详解(上篇)
  19. K8S部署skywalking
  20. 暴风影音使用的小技巧

热门文章

  1. Go出现警告struct doesn‘t have any exported fields, nor custom marshaling
  2. java system.setproperties_在JAVA中 System.getProperty 和 System.setProperty 方法.
  3. 全国计算机等级考试题库二级C操作题100套(第76套)
  4. arm-2014.05 编译三星内核错误 “not support ARM mode ‘smc 0’ ”
  5. 用于计算的计算机主机,一种用于区块链计算的计算机主机的制作方法
  6. mysql模糊查询指定根据第几个字符来匹配
  7. Java中三种Set的实现类的用法和区别
  8. 为什么会出现docker
  9. 【收集】几款浏览器兼容性测试工具
  10. cserialport 循环发送信号_C++信号处理