2010-07-19 132 views
5

我試圖在「資產」中獲取我的文件夾的名稱。通過使用方法assetManager.list(),我可以使用AssetManager獲取文件的名稱。但問題是它只返回文件的名稱而不是文件夾的名稱。所以我試圖使用listFiles()方法,但我無法訪問資產目錄;我已經嘗試以下方法:從資產目錄中獲取文件夾名稱

File dir = new File ("file:///android_asset/"); 
File[] files= dir.listFiles(); 

但它不工作:(...有沒有辦法讓文件夾的名字包含在資產目錄

+0

閱讀此鏈接它有你想要的答案 ? – user3156262 2014-03-29 07:02:56

回答

2

的URL「文件? /// android_asset /「沒有指向特定的目錄,它只能被WebView用來處理資源,資源是隻讀的,並且在編譯時定義,所以假定它們的目錄結構是程序員所知道的,這很不方便,但這是它的設計方式

+0

唉!不,你是認真的?是否真的沒有辦法做到這一點? (我也嘗試了Java反射,但它僅適用於原始文件夾而不適用於資產)。 即使它很複雜......? – Nox 2010-07-19 13:22:58

+0

我會建議製作一個腳本,用於在編譯時生成代表資產目錄內容的XML或其他結構。你爲什麼需要在運行時做? – ognian 2010-07-19 13:41:25

+0

好吧,我的應用程序顯示來自資產目錄的圖像,但它們位於資產中的文件夾層次結構中。我想我會在名稱中指明層次結構。用「flowers/roses.jpg」這樣的名稱代替文件夾中的「花朵」,然後操作名稱來查找層次結構。 – Nox 2010-07-19 14:00:40