存储在res/raw位置的文件不会被平台编译,而是作为可用的原始资源。
读取原始资源非常简单。
首先调用Context.getResource获得当前应用程序上下文的Resources引用.
然后调用openRawResource(intid)得到InputStream.
最后,操作InputStream得到数据。
注意:把文件放在res/raw目录下,则R类会自动提供该id.
提速文件读取
其原理就是读的时候,先把文件的一些数据读到缓冲中。这样的好处是如果读的内容已经在缓冲中,就读缓冲的数据。
如果没有,就让缓冲先从文件读取数据,然后再从缓冲读数据。这样的好处是减少对文件的操作次数,从而达到提高性能的目的。
坏处是要额外的内存来做缓冲区.
示例代码如下:
InputStreamis=resources.openRawResource(R.raw.hubin);
BufferedInputStreambuf=newBufferedInputStream(is);
示例1:
voidreadRawFile()
{
Stringcontent;
Resourcesresources=this.getResources();
InputStreamis=null;
try{
is=resources.openRawResource(R.raw.hubin);
bytebuffer[]=newbyte[is.available()];
is.read(buffer);
content=newString(buffer);
Log.i(tag,"read:"+content);
}
catch(IOExceptione)
{
Log.e(tag,"writefile",e);
}
finally
{
if(is!=null)
{
try{
is.close();
}catch(IOExceptione)
{
Log.e(tag,"closefile",e);
}
}
}
}
分享到:
相关推荐
Android 中获取Assets目录下的文件和子目录下的文件,获取raw文件夹下的文件
使用Java swing 技术读取.raw格式的图片文件并显示
android读取raw和assets下资源文件demo,运行ok,供快速掌握读取R.raw.**或者保存在assets下的文件的内容
Android读取Assert资源目录下数据库,数据库操作; Android读取Assert资源目录下数据库,数据库操作 Android读取Assert资源目录下数据库,数据库操作
Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...
针对图像处理中常用的RAW文件格式,用MATLAB读取这类文件
C#编写的winfrom项目,使用 pictureBox 读取显示 Raw格式图片,并附带一张raw示例图片。
Android 读取raw、assets中的txt文件 https://blog.csdn.net/qq_31939617/article/details/80911124
android下读取framebuffer的内容 程序运行就会把framebuffer的内容保存在/sdcard/123.raw下面, 要想打开还需要在文件上插入如bitmap的文件头即可
安卓读取raw下txt文件。
读取Raw格式的图像,调用格式im=imread(path,height,width)
读取rawData图像,其中实现了raw data图像转BMP图像。主要使用的opencv库
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
用于与博客匹配的资源,简单学习Android 中读取通讯录的操作,方便大家进行学习和思考。仅用于学习参考,谢谢
android读取sd卡中MP3文件
本工程是对android中从彩信中读取二维码图片,以及彩信中的图片,文字等内容
利用matlab进行编译,显示raw格式的裸数据
Android中读取NFC标签卡中的ID示例代码.rarAndroid中读取NFC标签卡中的ID示例代码.rar Android中读取NFC标签卡中的ID示例代码.rarAndroid中读取NFC标签卡中的ID示例代码.rar Android中读取NFC标签卡中的ID示例代码....
代码简单实现,可以读取raw与assets中的内容