繁体   English   中英

Libgdx FileHandle list()方法在jar文件中不起作用

[英]Libgdx FileHandle list() method doesn't work in jar file

我使用Libgdx在Eclipse中创建了一个桌面游戏。 游戏在eclipse中运行良好,但是FileHandle list()方法在导出到jar文件时不起作用。 我使用了以下几行代码:

songFiles = Gdx.files.internal("./bin/" + "songs/").list();
System.out.println(songFiles[0]);

同样,在eclipse中它会打印文件位置。但是,当导出到jar中时,会出现java.lang.ArrayIndexOutOfBoundsException: 0错误。

无法将默认的Java libGDX项目导出为Eclipse中的jar,看起来类似于我遇到的问题

它说您创建了列表或数组,但您未使用长度对其进行初始化。 这就是为什么错误消息末尾有0。

由于list()方法不能在桌面应用程序上使用,因此我将通过将歌曲目录中的文件名读写到文本文件来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM