gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:54:20 26 4
gpt4 key购买 nike

因此,我尝试使用文件 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/

更新:这不再正确了。不必添加“./bin/”路径前缀 - 无需添加即可正常工作,添加后无法正常工作。所以这个解决方案已经过时了。

关于java - Libgdx 如何获取目录中的文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com