2012-11-14 186 views
7

我在我的項目的資產文件夾中的一些文件,我想一一列舉了,所以我把這個在我的代碼:Android:File()的資產文件夾路徑?

File dir = new File("com.packagename/assets/fonts"); 
File[] fileList = dir.listFiles(); 

哪條路,我應該把使它工作? 我想要它,所以用戶可以安裝新的字體(我不知道如何做到這一點),所以我需要列出文件夾中的所有字體,包括安裝後的字體。如果有其他解決方案,請分享。

+0

是這樣寫的什麼語言?它看起來像Java ... – John

+0

是的,它是java。 – user1822613

+0

對不起,我沒有指定它是一個Android項目 – user1822613

回答

6

資產和資源可通過file:/// android_asset和file:/// android_res訪問。

但在這種情況下,你會想要做這樣的事情:

Resources res = getResources() 
AssetManager am = res.getAssets(); 
String fileList[] = am.list(dirFrom); 

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

你確定資源部分是必需的?我做了類似的沒有它,它的工作 – user1822613

+1

什麼是「dirFrom」? – marienke

+0

這是一個目錄字符串,例如您正在搜索資產的「圖片」。 –

相關問題