我有一些文件存储在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
}
如何填写上面的点(...
)?
2条答案
按热度按时间aoyhnmkz1#
如果你把你的文件放在
assets
目录而不是raw
目录,你可以使用AssetManager.list()
方法来枚举它们。不知道为什么你需要他们在raw
目录,而不是assets
目录。kkih6yb82#
如果原始文件夹仅包含静态文件,则文件不会动态生成,请使用此方法,
否则,如果内容是从远程文件夹动态生成的,则使用
AssetManager
并迭代文件AssetManager.list();