2012-03-05 131 views
11

我創建了一些資源文件夾。每個文件夾都包含我想要列出的文件。我正在使用以下代碼,但我總是得到fileList的空值。謝謝。資產子文件夾中包含的android列表文件

我用,listFiles("/assets/images/","nothing");

private void listFiles(String dirFrom, String dirTo) { 


     File f = new File(dirFrom); 

     String fileList[] = f.list(); 

      if (fileList != null) 
      { 
       for (int i = 0;i<fileList.length;i++) 
       { 
        Log.d("",fileList[i]); 
       } 
      } 
    }  

回答

26

你可能會想這樣做:

private void listFiles(String dirFrom) { 
     Resources res = getResources(); //if you are in an activity 
     AssetManager am = res.getAssets(); 
     String fileList[] = am.list(dirFrom); 

      if (fileList != null) 
      { 
       for (int i = 0;i<fileList.length;i++) 
       { 
        Log.d("",fileList[i]); 
       } 
      } 
    } 

而且你的函數調用應該是:listFiles("images");如果要列出圖像。

+0

如何獲得文件名? – 2014-05-09 20:29:55

+0

@The_Lazy_Man不是'Assetmanager.list()'方法返回的字符串數組是什麼? – Luksprog 2014-05-10 05:02:19

+0

是的,你是對的。但我面臨新的問題。無法獲取資源ID來初始化ImageView。因爲資產文件不能提供給我。謝謝你的回覆。 :) – 2014-05-10 08:47:18

6

最簡單的肯定是這樣的:

String[] fileList = getAssets().list("images"); 
相關問題