1

我一直在使用处理为 android 开发,但是当我想检索给定目录中的文件列表时,我停止了。下面是我一直在尝试的代码的屏幕截图。

在此处输入图像描述

我尝试了不同的变体(例如 getbaseContext().getAssets();),但似乎没有任何效果。每当代码尝试执行 list() 部分时,它都会出错,并且“fileNames”中没有任何内容。

我错过了什么吗?这是处理的问题吗?

谢谢

编辑:我试图访问的方向是“assets/Levels/”,我可以从 Eclipse 中的项目视图中看到。

4

4 回答 4

3

我遇到了类似的问题,因为我使用了带有尾随 / 字符的文件夹名称。

因此,对于遇到此问题的其他人,您需要确保您使用的文件夹名称只是没有尾随 / 的文件夹名称(因此“电影”而不是“电影/”)

于 2015-08-04T16:53:27.027 回答
0

*注意:单个文件夹不应为空。对于没有文件的文件夹,它将返回零。*

void getFolderDetais(String folder_name)
    {

        // pass folder_name empty to get detail of root that means assets folder details
        String[] filelistInSubfolder = assetManager.list(folder_name);
        Log.v("Floder Details ----- >", " Length --- "
                + filelistInSubfolder.length);
    }
于 2014-03-17T12:53:59.040 回答
0

您不需要任何其他权限即可运行您拥有的代码。我刚刚在我的设备上编译它,它工作正常。您提到您正在尝试列出给定目录中的文件。您正在做的是列出 Levels 文件夹中的文件,该文件夹应该是资产的子文件夹。您将得到的是该文件夹中所有文件名的数组。

如果您实际上是想从给定目录中获取文件列表,则它与资产文件夹无关,我建议您查看有关 Android 外部和内部存储的教程。直接在android页面上的信息对我很有帮助。

http://developer.android.com/guide/topics/data/data-storage.html

如果那不是您想要的,我建议您重新措辞。

于 2013-04-12T23:29:23.203 回答
0

所以我开始工作了!原来这是我放置'String [] fileNames;'的位置的问题 在尝试将数据放入其中之前编写代码。下面的代码工作正常:

在此处输入图像描述

谢谢您的帮助!

于 2013-04-12T23:48:18.203 回答