学而实习之 不亦乐乎

Android:raw 目录及使用

2022-07-26 06:26:20

一、概述

在Android平台下,除了对应用程序的私有文件夹中的文件进行操作外,还可以从资源文件和 Assets 中获得输入流读取数据,这些文件分别放在应用程序的 res/raw 目录和 assets 目录下,这些文件在编译的时候和其他文件一起被打包。

二、实例

//从resources中的raw 文件夹中获取文件并读取数据
public String getFromRaw(){
    String result = "";
        try {
            InputStream in = getResources().openRawResource(R.raw.test1);
            //获取文件的字节数
            int lenght = in.available();
            //创建byte数组
            byte[]  buffer = new byte[lenght];
            //将文件中的数据读到byte数组中
            in.read(buffer);
            result = EncodingUtils.getString(buffer, ENCODING);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
}