1

我正在尝试查找位于资产中的文件。我在 Eclipse android 项目中有 .txt、.gif 和 .db 文件,但在运行以下代码时不显示:

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/”,但没有返回任何内容。

在 Android 2.3.1 和 Android 2.1-update1 之间更改 Android 项目构建目标似乎没有效果。

项目属性中是否存在将资产中的文件包含在构建中所需的设置?使用 AssetManager 的资产目录是否有不同的名称?

4

1 回答 1

1

list()在资产中采用相对路径。在您的情况下,您似乎需要传递一个空字符串 am.list("")

于 2011-08-29T16:30:17.963 回答