1.assets目录和res区别
Android系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。
2.assets简介
assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问
3.assets的使用
比如我们就利用assets目录来做数据库的的升级,将升级的脚本文件放在他的下面,通过读取内容来实现各种操作,
如何获取路径呢,android提供了实现类AssetManager来操作
方法如下 AssetManager assetManager =getAssets();
假如我在assets目录下建立子目录test,在test中放文件test_text.txt文件
如何读取test_text.txt文件文件呢。
1.添加目录文件
String[] schemaFiles = assetManager.list(test);
2.打开目录文件
InputStream inputStream =assetManager.open(schemaFiles[0]);