2 o casper ne O_Casper_ne 于 2013.01.11 16:51 提问

在Android中有什么方法可以列举 raw 资源

我在 res/raw路径下面存储了下面的文件
yeh_vidhi_mangal.txt
om_jai_mahavir.txt
tumse_laagi_lagan.txt
我想在代码中遍历这些文件.

Resources myResources = getResources();
for(int i = 0; i < ...;i++)
{
   int id_of_ith_resource = ....
    InputStream in = myResources.openRawResource(id_of_ith_resource);
   // do my stuff
}

如何实现啊?
提前感谢大家的指导。

3个回答

curie_87
curie_87   2013.01.14 10:00
已采纳

如果你把文件直接放在assets目录中,而不是raw目录中的话,你可以使用AssetManager.list()方法来列举。

yongyong_21
yongyong_21   2013.01.22 11:38

请参考

int num[] = {R.raw.yeh_vidhi_manga,R.raw.om_jai_mahavir,R.raw.tumse_laagi_lagan};

for(int resId in num){

InputStream ins = getResources().openRawResource(resId);
//do the stuff
}
Vigiles
Vigiles   2015.10.24 11:47

R.raw.class.getFields(),得到Fields集合,field.getName即文件名,进一步判断文件类型啥的既可以了。基于发射。cuiweiyou.com

Csdn user default icon
上传中...
上传图片
插入图片