Android 获取资源目录下的文件

获取资源文件

① 获取资源文件下的定义数组

String[] name=getResources().getStringArray(R.id.StringArrayName);

② 获取资源目录下面的图片资源

int imageId=getResources().getIdentifier(resourceName,"bitmip",this.getPackageName())
//参数说明  资源的名称、资源的类别、资源所在的包名
Bitmap imageBitmap=BitmapFactory.decodeResource(getResources(), imageId);  

③ 获取资源目录下的颜色

int colorName=context.getResources().getColor(R.id.colorName);

④ 获取布局

LayoutInflater inflater=Context.getSystenService(LAYOUT_INNFLATER_SERVICE);
View layout=inflater.inflate(R.layout.activityXML,null);
RelativeLayout relativeLayout=(RelativeLayout)layout;
relativeLayout.addView(layout);

⑤ 获取文件(包含音频,视频等)

文件的存放目录:PROJECTHOME/res/raw

Context.getResources().getRawResource(R.raw.rawFolder);

如果资源文件是文本文件,需要进行编码的转换

public String getFromRaw(String encoding,int resId){
    String result="";
    InputStream input=getResources().openRawResource(resId);
    //获取文件的字节数
    int length=input.available();
    //创建读取的数组
    byte[] buffer=new byte[length];
    //将文件数据读取到byte数组中
    input.read(buffer);
    result=EncodingUtils.getString(Buffer,encoding);
    return result;
}

你可能感兴趣的:(Android)