android中读取原始(Raw)资源
2011-10-31 13:21
337 查看
存储在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);
}
}
}
}
读取原始资源非常简单。
首先调用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)资源 作为数据库文件
- android中读取原始(Raw)资源
- android原始资源raw和assets文件读取
- android中读取原始(Raw)资源
- android中读取原始(Raw)资源
- Android读取资源文件——读取原始Xml内容和使用Menu文件
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- Android中assets目录和raw目录的区别及其中properties资源文件的读取
- android Raw读取JAR资源打包文件
- ListView,文件读取,android assets资源,图像读取,java 字符编码
- 一定要看的 Android 资源目录的相关知识 raw drwable values
- Android 读取资源文件实例详解
- Android学习笔记(一)---一定要看的 Android 资源目录的相关知识 raw drwable values
- Android中读取另一个apk中的资源
- android tips:从资源文件中读取文件流显示
- Android开发之资源目录assets与res/raw的区别分析
- Android资源目录 /res/xml /res/raw 和 /assets介绍