2011-12-26 1 views
1

res/rawの下に多数のファイルが格納されているとします。例えば:私はコードでこれらのファイルを反復処理したいAndroid:生のリソースを列挙する方法

tumse_laagi_lagan.txt
om_jai_mahavir.txt

yeh_vidhi_mangal.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 
} 

ドット...あなたが代わりにあなたがそれらを列挙するAssetManager.list()メソッドを使用することができますrawディレクトリのassetsディレクトリにファイルを置く場合

+0

うわー...素敵なファイル名:) Tumse laagi lagan:D –

答えて

1

に充填する必要があります。あなたがassetsディレクトリではなく、rawディレクトリにそれらがなぜ必要なのか不明です。あなたの生のフォルダが唯一の手段を静的ファイルが含まれている場合

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

をするために、このメソッドを使用して、動的に生成されません。
関連する問題