Leo*_*pez 15 java file-io libgdx
所以我试图用文件handle.list()方法获取目录中的文件列表,但即使目录中有文件,它也会返回一个空列表.对我来说似乎很奇怪的是它确实可以在设备上运行,但它在桌面上不起作用.我想我知道问题是什么,但我不知道如何解决它.在方法描述中,它说"在桌面上,类路径上的目录的FileType.Internal句柄将返回零长度数组.",但没有其他方法,所以你认为我能做什么?
P.T*_*.T. 20
当在桌面上运行时,通过类路径找到"内部文件",因此没有简单的方法来"列出"类路径中的目录.如果您只是使用桌面进行开发,并且不介意一些黑客攻击,则可以搜索"./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 ...
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅:http://bitiotic.com/blog/2012/05/15/libgdx-internal-files-hacks/
| 归档时间: |
|
| 查看次数: |
9120 次 |
| 最近记录: |