落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述android中读取原始 Raw 资源相关的知识,希望能为你提供帮助。
存储在res/raw位置的文件不会被平台编译,而是作为可用的原始资源。
读取原始资源非常简单。
首先调用Context.getResource获得当前应用程序上下文的Resources引用.
然后调用openRawResource(int
id)得到InputStream.
最后,操作InputStream得到数据。
注意:把文件放在res/raw目录下,则R类会自动提供该id.
提速文件读取
其原理就是读的时候,先把文件的一些数据读到缓冲中。这样的好处是如果读的内容已经在缓冲中,就读缓冲的数据。
如果没有,就让缓冲先从文件读取数据,然后再从缓冲读数据。这样的好处是减少对文件的操作次数,从而达到提高性能的目的。
坏处是要额外的内存来做缓冲区.
示例代码如下:
InputStream
is=resources.openRawResource(R.raw.hubin);
BufferedInputStream
buf
=
new
BufferedInputStream(is);
示例1:
void
readRawFile()
{
String
content;
Resources
resources=this.getResources();
InputStream
is=null;
try{
is=resources.openRawResource(R.raw.hubin);
byte
buffer[]=new
byte[is.available()];
is.read(buffer);
content=new
String(buffer);
Log.i(tag,
"read:"+content);
}
catch(IOException
e)
{
Log.e(tag,
"write
file",e);
}
finally
{
if(is!=null)
{
try{
is.close();
}catch(IOException
e)
{
Log.e(tag,
"close
file",e);
}
}
}
}
【android中读取原始 Raw 资源】再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed
推荐阅读
- ionicAPP打开第三方APP
- Android mk简介
- Android ble蓝牙使用注意
- Android进阶 三 android httpClient 支持HTTPS的访问方式
- debian/unbuntu下安装配置android开发环境
- Dapper 链式查询 扩展
- Android 弹性布局 FlexboxLayout了解一下
- session.getMapper接口方式01
- Android-Java-多线程