Fwl的小花园

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: :: 管理 ::

Android- assent和raw的区别

相同点:

里面的文件在编译的时候都不会被编译成二进制文件,都会原封不动的打包。

不同点:

1、存放的路径不一样,一般assets存放在项目的根目录下,而raw文件夹在res目录下。

2、目录结构不一样,assets里面还可以拥有子文件夹,而raw里面只能存放文件。

3、raw下的文件会像图片资源一样,在R.java下都会有对应的ID,而assets则没有。

4、raw不可以放超过4M的文件,否则会出问题,assets读取的时候也会出问题,assets读取的时候超过4M的部分就读不出来了。所以还是不要存放超过4M的文件

 

读取方式的不同:

 

最后数据都出来的 inputStream 就自由发挥了,这里给一个示例:

给出的示例中,最后得到的是一个字符串。例如图片等二进制文件,读取的方式就有差别了。

 

posted on 2017-01-15 20:58  Fwl的小花园  阅读(289)  评论(0编辑  收藏  举报