如何访问android的asset目录和res目录下的文件
来源:互联网 发布:网络信息发布规范 编辑:程序博客网 时间:2024/06/05 16:40
在很多时候,我们需要访问android中的资源文件,这些资源文件主要分为两类,一种出于asset目录下,称为原生文件,这类文件在被打包成apk文件时是不会进行压缩的;另一类则是res下的文件,这类文件在打包成apk文件时,会进行小内存优化的哦。
两种不同类型的文件,对应着不同的访问模式。我们先来看看asset文件的访问:
android中有一个专门的类来处理应用对asset文件的访问,这个类就是AssetManager。其内有一个open()方法可以根据用户提供的文件名,返回一个InputStream对象供用户使用。
我们截图看下api中的方法:
这里我们可以看到open方法以及其他的相应方法,对于其中有一个参数accessMode,则指定了系统获取资源的模式。主要值有以下几种:
ACCESS_BUFFER :加载文件到内存中,这种方式适合小文件的读取;
ACCESS_RANDOM:可以随意的向前或者向后的读取数据块
ACCESS_STRAMING:顺序的读取内容
ACCESS_UNKNOWN:当没有明确指定时,使用默认模式
这里我们一定要注意,open(String fileName)默认的使用ACCESS_STREAMING模式进行读取!!
那么我们如何获得一个AssetManager对象呢,在activity中我们可以通过以下的代码获取:
AssetManager assetManager = this.getResources().getAsset();
-----------------------------------------------------------------------------------
如何访问res目录下的文件呢?
我们再activity中可以通过如下方法进行访问,InputStream inputStream = Resources.openRawResource(int id);
api中是这样描述的:
最后,我们一定要注意,asset和res下的文件都是只能读不能写的哦。
- 如何访问android的asset目录和res目录下的文件
- 如何访问android的asset目录和res目录下的文件
- 如何访问android的asset目录和res目录下的文件
- 如何访问android的asset目录和res目录下的文件
- Android中如何获取asset目录下的ini文件
- Android如何获取asset目录下所有文件的路径
- Android 访问res目录下的资源
- res/raw目录和asset目录的区别
- Asset目录与res目录的区别
- Asset目录与res目录的区别
- Asset目录与res目录的区别
- Asset目录与res目录的区别
- Android下的assets目录,res目录访问机制
- Android复制asset目录的文件到SD卡下
- Android复制asset目录的文件到SD卡下
- android 访问/assets 和/res目录下文件的方法
- Android文件目录res和assets的区别
- Android res下的语言目录区分
- iOS app crash日志分析
- Akka学习笔记07--TypedActor(有类型的Actor)
- [leetcode] 10 Regular Expression Matching
- eclipse 皮肤 换肤
- 堆排序分析
- 如何访问android的asset目录和res目录下的文件
- hdu 4884 TIANKENG’s rice shop && BestCoder Round #2 1002
- Linux挂载数据盘
- HTML5用canvas绘制心形线
- git patch
- 屏障I/O处理
- SQL SERVER与C#的数据类型对应表
- C#中1窗口引用2窗口控件的方法
- 80端口被(Pid=4)占用的解决方法