assets和res/raw
来源:互联网 发布:电脑分享网络给手机 编辑:程序博客网 时间:2024/05/12 04:27
转载自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html
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下的文件资源,通过以下方式获取输入流来进行写操作
- InputStream is = getResources().openRawResource(R.id.filename);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
- AssetManager am = null;
- am = getAssets();
- InputStream is = am.open("文件全名");
- 或者InputStream is = am.open("目录/文件全名");
- String[] names = am.list("目录名"); 获得该目录下的所有文件名
一般情况下,首选assets。因为不需要映射到R文件里,对资源有节省。
0 0
- res/raw和assets
- res/raw和assets
- res/raw和assets
- res/raw 和assets
- assets和res/raw
- res/raw 和assets文件夹
- android的res/raw和assets文件夹
- assets和res/raw的区别
- android的res/raw和assets文件夹
- android的res/raw和assets文件夹
- res下raw和assets的区别
- 【Android面试】Assets文件夹和/res/raw
- 访问 Android 的 res/raw和assets
- assets和res/raw的区别
- res/raw和assets 文件读取
- android资源目录assets和res/raw
- res/raw和assets的区别
- assets和res/raw的区别
- hadoop-2.2.0警告 (Unable to loadnative-hadoop library for your platform... using ...)
- ios--UIAlertView多种带输入控件的弹出框
- [python]python学习笔记(七)——加密
- 【XS128】Link error L1822 symbol _FADD / _FSUB/ _FDIV/ _FMUL.....错误解决办法
- Linux 高性能服务器编程——高级I/O函数
- assets和res/raw
- 法国恢复
- android 任务管理器
- ASP.NET页面与IIS底层交互和工作原理详解
- 详解linux下的串口通讯开发
- makefile教程
- 迭代器
- Discuz防注入函数绕过方法分析及没用心的修复补丁
- interrupt()