Libgdx如何获取目录中的文件列表?

所以我试图用文件handle.list()方法获取目录中的文件列表,但即使目录中有文件,它也会返回一个空列表。 对我来说似乎很奇怪的是它确实在设备上工作但它在桌面上不起作用。 我想我知道问题是什么,但我不知道如何解决它。 在方法描述中,它说“在桌面上,类路径上的目录的FileType.Internal句柄将返回一个零长度数组。”,但没有其他方法,所以你认为我能做什么?

当在桌面上运行时,通过类路径找到“内部文件”,因此没有简单的方法来“列出”类路径中的目录。 如果您只是使用桌面进行开发,并且不介意一些黑客攻击,则可以搜索“./bin/”以查找丢失的文件。

喜欢这个:

FileHandle dirHandle; if (Gdx.app.getType() == ApplicationType.Android) { dirHandle = Gdx.files.internal("some/directory"); } else { // ApplicationType.Desktop .. dirHandle = Gdx.files.internal("./bin/some/directory"); } for (FileHandle entry: dirHandle.list()) { // yadda ... } 

有关详细信息,请参阅: http : //bitiotic.com/blog/2012/05/15/libgdx-internal-files-hacks/