Android:任何枚举原始资源的方法

时间:2011-12-26 09:05:34

标签: android

假设我在res / raw下存储了许多文件。 E.g:

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
}

点......需要填写

2 个答案:

答案 0 :(得分:1)

如果将文件放入assets目录而不是raw目录,则可以使用AssetManager.list()方法枚举它们。不确定为什么在raw目录中需要它们而不是assets目录。

答案 1 :(得分:0)

如果您的原始文件夹仅包含静态文件,则表示文件不会动态生成然后使用此方法

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
}

否则,如果内容是从远程文件夹动态生成的,则使用AssetManager和迭代文件AssetManager.list();