Android- assent和raw的区别

时间:2023-03-09 15:10:16
Android- assent和raw的区别

Android- assent和raw的区别

相同点:

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

不同点:

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

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

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

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

读取方式的不同:

Android- assent和raw的区别

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

Android- assent和raw的区别

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