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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值