raw和assets的区别

相同点:

在打包后会直接存在apk里,而不会编译成二进制文件。所以可以用来保存数据库文件,音频视频文件等。

不同点:

1.  访问方式不同,raw文件夹下的文件被映射到R.java中,可以使用R.raw.*访问的到,而assets文件夹下的文件要通过AssetManager类的open()方法

2.  raw下不能有目录结构,而assets文件夹下可以新建文件夹。

如何访问:

1.  访问raw文件夹下的文件

InputStream in = getResources().openRawResource(R.raw.*);

2.  访问assets下的文件

InputStream in = getAssets().open("filename");

猜你喜欢

转载自my.oschina.net/5501/blog/1625504