Android 中资源分为两种,一种是res下可编译的资源文件, 这种资源文件系统会在R.java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManager
AssetManager
AssetManager提供了如下方法用于处理assets:
String[] list(String path);
//列出该目录下的下级文件和文件夹名称
InputStream open(String fileName);
//以顺序读取模式打开文件,默认模式为ACCESS_STREAMING
InputStream open(String fileName,
int
accessMode);
//以指定模式打开文件。读取模式有以下几种:
//ACCESS_UNKNOWN : 未指定具体的读取模式
//ACCESS_RANDOM : 随机读
//ACCESS_STREAMING : 顺序读取
//ACCESS_BUFFER : 缓存读取
void
close()
//关闭AssetManager实例
使用
assets目录下主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件,下面通过具体的案例分别来说下怎么获取
加载assets目录下的网页
webView.loadUrl(
"file:///android_asset/html/index.htmll"
);
说明:这种方式可以加载assets目录下的网页,并且与网页有关的css,js,图片等文件也会的加载。