我在 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
}
如何实现啊?
提前感谢大家的指导。
如果你把文件直接放在assets目录中,而不是raw目录中的话,你可以使用AssetManager.list()
方法来列举。
R.raw.class.getFields(),得到Fields集合,field.getName即文件名,进一步判断文件类型啥的既可以了。基于发射。cuiweiyou.com
请参考
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
}