2011-08-29 71 views
1

我正在嘗試查找位於資產中的文件。我有.txt,.gif和當我運行下面的代碼,有在Eclipse的Android項目,但db文件沒有顯示:無法獲取Android資產目錄中的文件

AssetManager am = getAssets(); 
try { 
    String list[] = am.list("/"); 
    I=0; 
    Str=""; 
    while (list[] != null) { 
     Str=Str+"\r\n"+list[I]; 
     I++; 
    } 
} 
catch(exception e){ 
} 

我得到這個列表:

AndroidManifest.xml 
META-INF 
assets 
classes.dex 
com 
res 
resources.arsc 

此列表不包括資產中的任何文件。

項目屬性當前設置爲不包含構建路徑中的assets文件夾。當我在構建路徑中包含資產文件夾時,它會爲第一個文件提供與「..」相同的列表。

我已經嘗試將第三行中的「/」更改爲「/ assets /」,但沒有返回任何內容。

在Android 2.3.1和Android 2.1-update1之間更改Android Project Build Target似乎沒有效果。

項目屬性中是否存在需要包含在構建中的資產中的文件的設置?使用AssetManager的資產目錄是否有不同的名稱?

回答

0

list()在資產內採用相對路徑。似乎在你的情況下,你需要傳遞一個空字符串,am.list(「」)

+0

這類作品。我現在得到4個文件之一(txt文件),但沒有其他3(.db和.gif)。我還獲得了'圖像','聲音'和'webkit' - 這些都不是我資產文件夾中的子目錄。 –

+0

我需要將資源作爲源添加到構建中。謝謝你的幫助。 –

相關問題