2011-12-26 34 views
1

假設我有一些存儲在res/raw下的文件。例如: -Android:枚舉原始資源的任何方式

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

哇...不錯的文件名:) Tumse laagi lagan:D –

回答

1

,如果你把你的文件到assets目錄,而不是raw目錄,那麼你可以使用AssetManager.list()方法一一列舉填補。不知道爲什麼你需要他們在raw目錄,而不是assets目錄。

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();