假设我在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
}
点......需要填写
答案 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();